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

时间:2015-12-01 16:45:23

标签: python sqlcommand

以下代码运行时没有错误,但数据库不会影响。 这意味着无法删除记录。 Python中的部分代码

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()

由于

1 个答案:

答案 0 :(得分:0)

您还应该在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()