为啥 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 增加自动增量,但不插入行?的主要内容,如果未能解决你的问题,请参考以下文章

如何使在使用word制表格时自动换行但不增加行距???

带有Python的Mysql无法插入具有自动增量ID的记录,为啥?

MYSQL 自动增量按字段分类

即使使用事务回滚,SQL标识(自动编号)也会增加

自动增量在 MySQL 中停止了吗?

如何在 MySQL 中使用自动增量字段复制行并插入到同一个表中?