当我在sql中运行delete命令(在Python和Mysql中)时,不要删除记录

问题描述:

以下代码运行时没有错误,但数据库不会影响。 这意味着记录不能被删除。的代码在Python 部分当我在sql中运行delete命令(在Python和Mysql中)时,不要删除记录

import MySQLdb as msdb 
def delete_row(self): 
    con = msdb.connect('localhost','root','24434','matab_db') 
    cur = con.cursor() 
    qq = "DELETE FROM tbl_rezerv_nobat WHERE id=4" 
    # or qq = "DELETE FROM tbl_rezerv_nobat WHERE id='4'" 
    bb = cur.execute(qq) 
    con.close() 

感谢

+0

您已经尝试了'commit'?如果您使用的是基于事务的数据库,那么您需要提交查询以使其实际发生。对不起,我没有使用msdb。 – SteJ

您还应该添加con.commit()con.close()

def delete_row(self): 
    con = msdb.connect('localhost','root','24434','matab_db') 
    cur = con.cursor() 
    qq = "DELETE FROM tbl_rezerv_nobat WHERE id=4;" 
    # or qq = "DELETE FROM tbl_rezerv_nobat WHERE id='4'" 
    bb = cur.execute(qq) 
    con.commit() 
    con.close() 
+0

是的,它工作。谢谢 – masood