gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:22:15 25 4
gpt4 key购买 nike

我在 mysql 数据库中创建了一个包含两列的表“test”:(age int, name TEXT)。

然后我使用以下代码(带有列表)插入一条记录:

record = [12, 'Tom']
cursor.execute("insert into test values(%s,%s)", record)

以上代码在mysql中运行(我使用python 2.7编程)。

然后我删除旧表并想为新表添加一个 AUTO_INCREMENT P_id 字段,方法是将以下代码添加到 CREATE TABLE sql:

P_id int(11) PRIMARY KEY AUTO_INCREMENT,

新表有效,我在 mysql 中找到了它。但是,当我尝试使用相同的代码插入新记录时:

record = [12, 'Tom']
cursor.execute("insert into test values(%s,%s)", record)

但它不起作用并报告:

OperationalError: (1136, "Column count doesn't match value count at row 1")

看来我应该自己加上P_id的值?但是它应该自动增加吗?我可以忽略它吗?我是 mysql 的新手,请提供详细信息。

这是我第一次在 StackOverflow 中提问,感谢您的帮助。

最佳答案

使用这个查询:

insert into test (age,name) values(%s,%s)

您的代码将如下所示:

record = [12, 'Tom']
cursor.execute("insert into test (age,name) values(%s,%s)", record)

关于python - 带有 Python 的 Mysql 无法插入具有自动增量 ID 的记录,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27310832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com