mysql行受影响是,但表仍为空

时间:2018-05-26 21:08:25

标签: python mysql rows

我有一个Python脚本与MySQL数据库通信。

这个脚本已经好几个月了。

突然之间,它实际上并没有在它应该修改的表格中添加任何内容。

该脚本有很多打印语句和错误处理程序,它仍然可以像运行一样运行,但数据库中没有任何内容。

它甚至打印出受影响的行:108"或者其他什么,但是当我在phpMyAdmin中查看数据库时,它表示表中有零行。

它唯一要做的就是截断表格。开头的部分会截断相关表,以便脚本可以再次开始填充它们。如果我通过phpMyAdmin在表中手动创建一个新行,那么当该脚本运行时该行将消失,就像它正确截断表一样。但在此之后什么也没做。它仍然可以正常运行,但它实际上并没有修改数据库。

1 个答案:

答案 0 :(得分:0)

谢谢,是的,由于某种原因,默认情况下脚本不再自动提交。

我添加了" cnx.autocommit(True)"并且它再次工作。