为啥 MySQL 增加自动增量,但不插入行?
Posted
技术标签:
【中文标题】为啥 MySQL 增加自动增量,但不插入行?【英文标题】:Why is MySQL incrementing the autoincrement, but not inserting rows?为什么 MySQL 增加自动增量,但不插入行? 【发布时间】:2012-04-25 22:34:09 【问题描述】:我在 mysqldb 中使用 xampp 和 python。我正在连接然后运行:
cursor.execute("INSERT INTO customer SET name='aaa'")
没有引发错误,但没有向数据库添加任何行(通过 pypmyadmin 检查)。但是,表正在增加其自动增量字段。
发生了什么,我该如何阻止它?
【问题讨论】:
也许这会有所帮助***.com/questions/5342698/… 【参考方案1】:正如@Chasing Death 所说。正确的语法是
cursor.execute("INSERT INTO customer(name) VALUES('aaa')")
您还必须提交事务才能将数据实际存储在数据库中。
connection.commit()
【讨论】:
以上是关于为啥 MySQL 增加自动增量,但不插入行?的主要内容,如果未能解决你的问题,请参考以下文章