from django.db import connection
cursor = connection.cursor()
cursor.execute("delete from event where id=%s",[event_id])
cursor.close()
innodb在上面情况下,不会生效,cursor.close() 并没有进行commit操作
两种解决方法:
1,
cursor.execute("commit")
cursor.close()
2,
connection.close()
通过查看代码:
Lib\site-packages\django\db\backends\__init__.py
本文介绍在使用Django ORM执行InnoDB存储引擎上的删除操作时,如何确保更改被正确提交到数据库。文中提供了两种有效的方法来完成事务提交,并避免因未执行commit导致的数据不一致问题。
562

被折叠的 条评论
为什么被折叠?



