我正在编写我的第一个 python 脚本,并尝试将其连接到 mysql 数据库以插入行。
import MySQLdb
db = MySQLdb.connect("localhost","root","xxx","pytest" )
cursor = db.cursor()
cursor.execute("INSERT INTO `first_table` (`name`) VALUES ('boop') ")
当我通过 phpmyadmin 检查 mysql 数据库时,它不包含任何行,但是如果自动递增 ID 为 5,然后我运行脚本 2 次,当我插入新行时,它会将其插入为 id= 8,因此脚本已增加主键但未插入行?
该脚本没有报告 mysql 错误,所以我在这里有点迷失。
最佳答案
根据您的情况,请使用
import MySQLdb
db = MySQLdb.connect("localhost","root","jimmypq79","pytest" )
cursor = db.cursor()
cursor.execute("INSERT INTO `first_table` (`name`) VALUES ('boop') ")
db.commit()
请将其放在代码顶部,如下所示--
db = MySQLdb.connect("localhost","root","jimmypq79","pytest" )
db.autocommit(True)
关于python - 数据库主键正在递增,但没有添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17296158/