python - python mysql中如何自动插入id?
问题描述
我想将数据插入到我的数据库中,但是 id 如何在 python 中自动递增?
在 PHP 中,我们只能通过使用 DEFAULT 来做到这一点,比如这个查询和插入的数据:
mysqli_query($connection, "INSERT INTO setting VALUE(DEFAULT,'$name','$address')");
我如何在 Python MYSQL 中做到这一点?
def insertSetting(name,address):
try:
connection = mysql.connector.connect(host='localhost', database='myDB', user='root', password='')
cursor = connection.cursor()
query = """INSERT INTO setting (id_setting, name, address) VALUES (DEFAULT, %s, %s) """
records =(name,address)
cursor.executemany(query,records)
connection.commit()
print("Inserted successfully")
except mysql.connector.Error as error:
print("Failed to insert into MySQL table {}".format(error))
finally:
if (connection.is_connected()):
cursor.close()
connection.close()
print("MySQL connection is closed")
insertSetting(name,address)
我得到错误:
插入 MySQL 表失败 处理格式参数失败;'int' 对象不可迭代
我期待结果:数据库中的 id 自动递增
解决方案
id_settings
在插入期间删除您的列,因为它的auto increment
.
query = """INSERT INTO setting (name, address) VALUES (%s, %s) """
推荐阅读
- firebase - Firebase 托管自定义域在尝试添加 www 重定向时突然停止工作
- reactjs - 使用标题和内容将帖子分享到 Facebook
- php - 未从 Moodle 中的本地插件返回的警告消息
- php - 将php数组的输出排序为元素
- javascript - 量角器浏览器在 onPrepare 中未定义
- html - 如何在移动视图中居中对齐 td 单元格或表格?
- pytorch - GAN 在第三次热重启后发散
- reactjs - 找不到插件“proposal-class-properties”
- python - 在python中对不同文件中的函数进行单元测试
- python - 如何通过 DetailView 类从 ForeignKey 字段呈现信息?