我有一个与MySQL数据库对话的Python脚本。
这个脚本已经运行了好几个月了。
突然之间,实际上并没有在应该修改的表中添加任何内容。
该脚本具有许多打印语句和错误处理程序,并且仍可以像正常运行一样正常运行,但是数据库中没有任何内容。
它甚至打印出“受影响的行:108”之类的信息,但是当我查看phpMyAdmin中的数据库时,它说表中的行为零。
它唯一要做的就是截断表。开头有一段会截断相关表,因此脚本可以再次开始填充它们。如果我通过phpMyAdmin在表中手动创建新行,则脚本运行时该行将消失,就像正确地将表截断一样。但是之后什么也没做。它仍然可以正常运行,但是实际上并没有修改数据库。
最佳答案
谢谢,是的,由于某种原因,默认情况下该脚本不再自动提交。
我添加了“ cnx.autocommit(True)”,它再次正常工作。
关于python - mysql行受影响是,但表仍然为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50547017/