python - 数据库主键正在递增,但没有添加新行

标签 python mysql

我正在编写我的第一个 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)

check here

关于python - 数据库主键正在递增,但没有添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17296158/

相关文章:

python - Python中具有一些固定元素的排列方法

python - 从 GridFS Python Flask Mongodb 检索和显示图像

python - Django:在没有 javascript 的情况下添加内联表单集行

python - 递归:如何避免 Python set changed set 在迭代 RuntimeError 期间

php - mysqli 创建多个表

php - 通过函数运行查询会使程序变慢

MySQL内连接,其中table2 child_id类似于table2 id

python - 如何根据另一个列表对列表进行排序? Python

mysql - 在 MySQL 中查找结束/开始日期

mysql - 更改 mySQL 数据库中特定行的时间字段