当我运行 sql 中的删除命令时不删除记录(在Python 和Mysql 中)
Do not delete a record when I run the delete command in sql (in Python and Mysql)
下面的代码运行没有错误,但是数据库没有影响。
这意味着记录不能被删除。
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()
谢谢
您还应该在 con.close()
之前添加 con.commit()
即
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()
下面的代码运行没有错误,但是数据库没有影响。 这意味着记录不能被删除。 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()
谢谢
您还应该在 con.close()
con.commit()
即
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()