我有一个与MySQL数据库对话的Python脚本。

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

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

该脚本具有许多打印语句和错误处理程序,并且仍可以像正常运行一样正常运行,但是数据库中没有任何内容。

它甚至打印出“受影响的行:108”之类的信息,但是当我查看phpMyAdmin中的数据库时,它说表中的行为零。

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

最佳答案

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

我添加了“ cnx.autocommit(True)”,它再次正常工作。

关于python - mysql行受影响是,但表仍然为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50547017/

10-16 14:19