我有一个Python脚本与MySQL数据库通信。
这个脚本已经好几个月了。
突然之间,它实际上并没有在它应该修改的表格中添加任何内容。
该脚本有很多打印语句和错误处理程序,它仍然可以像运行一样运行,但数据库中没有任何内容。
它甚至打印出受影响的行:108"或者其他什么,但是当我在phpMyAdmin中查看数据库时,它表示表中有零行。
它唯一要做的就是截断表格。开头的部分会截断相关表,以便脚本可以再次开始填充它们。如果我通过phpMyAdmin在表中手动创建一个新行,那么当该脚本运行时该行将消失,就像它正确截断表一样。但在此之后什么也没做。它仍然可以正常运行,但它实际上并没有修改数据库。
答案 0 :(得分:0)
谢谢,是的,由于某种原因,默认情况下脚本不再自动提交。
我添加了" cnx.autocommit(True)"并且它再次工作。