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

Deep_fox

我用两列创建了一个表'test':(age int,name TEXT)在mysql数据库中。

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

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

上面的代码在mysql中有效(我使用python 2.7进行编程)。

然后,我删除旧表,并希望通过向CREATE TABLE sql中添加以下代码来为新表添加AUTO_INCREMENT P_id字段:

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中的第一个问题,感谢您的帮助。

穆罕默德·比拉勒(Muhammad Bilal)

使用此查询:

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

您的代码如下所示:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据结果插入具有自动增量的记录

来自分类Dev

为什么Hibernate尝试插入具有ID的新记录?

来自分类Dev

为什么Hibernate尝试插入具有ID的新记录?

来自分类Dev

光滑:返回插入的行,具有自动增量ID

来自分类Dev

有没有办法在mysql数据库中插入带有前缀的自动增量主ID?

来自分类Dev

带有自动增量的 SQL 插入

来自分类Dev

具有自动增量的MySQL Update命令

来自分类Dev

具有自动增量的MySQL Update命令

来自分类Dev

插入具有自动增量ID的行-Playframework Scala-平滑

来自分类Dev

MySQL:插入具有自动增量列的表后,出现意外的SELECT结果

来自分类Dev

具有自动增量的平滑MSSQL插入对象

来自分类Dev

为什么具有预增量的for循环与具有后增量的for循环具有相同的行为?

来自分类Dev

没有自动密钥的SQL增量ID插入

来自分类Dev

具有自动id属性的ExtJS记录

来自分类Dev

如何为python sqlite添加带有字符的自动增量ID

来自分类Dev

插入具有唯一ID的记录时,无法在触发器上执行多行插入

来自分类Dev

在具有自动增量ID的div中添加新元素

来自分类Dev

Python - 没有自动增量主键值的 Sqlite 插入元组

来自分类Dev

插入记录,所有值为自动增量或默认值

来自分类Dev

knexjs 为什么 mysql 在插入后没有立即在选择上返回正确的记录

来自分类Dev

使用带有日期时间和自动增量的pdo插入数据库

来自分类Dev

为什么带有Selenium的Browsermob-Proxy-rb无法任意记录HTTP流量?

来自分类Dev

如何插入仅包含具有自动增量主键的一列的sqlite表?

来自分类Dev

将具有自动增量主键的行和相关行一起插入

来自分类Dev

具有自动增量功能的MongoDB功能说明同步插入

来自分类Dev

在sqlite中插入多行(具有自动递增的id号)

来自分类Dev

为什么我无法将jquery ui排序为具有“平滑的”水平自动滚动?

来自分类Dev

如何插入具有MySQL SET类型的记录?

来自分类Dev

MySQL:在没有自动增量的情况下获取最后插入的主键

Related 相关文章

  1. 1

    根据结果插入具有自动增量的记录

  2. 2

    为什么Hibernate尝试插入具有ID的新记录?

  3. 3

    为什么Hibernate尝试插入具有ID的新记录?

  4. 4

    光滑:返回插入的行,具有自动增量ID

  5. 5

    有没有办法在mysql数据库中插入带有前缀的自动增量主ID?

  6. 6

    带有自动增量的 SQL 插入

  7. 7

    具有自动增量的MySQL Update命令

  8. 8

    具有自动增量的MySQL Update命令

  9. 9

    插入具有自动增量ID的行-Playframework Scala-平滑

  10. 10

    MySQL:插入具有自动增量列的表后,出现意外的SELECT结果

  11. 11

    具有自动增量的平滑MSSQL插入对象

  12. 12

    为什么具有预增量的for循环与具有后增量的for循环具有相同的行为?

  13. 13

    没有自动密钥的SQL增量ID插入

  14. 14

    具有自动id属性的ExtJS记录

  15. 15

    如何为python sqlite添加带有字符的自动增量ID

  16. 16

    插入具有唯一ID的记录时,无法在触发器上执行多行插入

  17. 17

    在具有自动增量ID的div中添加新元素

  18. 18

    Python - 没有自动增量主键值的 Sqlite 插入元组

  19. 19

    插入记录,所有值为自动增量或默认值

  20. 20

    knexjs 为什么 mysql 在插入后没有立即在选择上返回正确的记录

  21. 21

    使用带有日期时间和自动增量的pdo插入数据库

  22. 22

    为什么带有Selenium的Browsermob-Proxy-rb无法任意记录HTTP流量?

  23. 23

    如何插入仅包含具有自动增量主键的一列的sqlite表?

  24. 24

    将具有自动增量主键的行和相关行一起插入

  25. 25

    具有自动增量功能的MongoDB功能说明同步插入

  26. 26

    在sqlite中插入多行(具有自动递增的id号)

  27. 27

    为什么我无法将jquery ui排序为具有“平滑的”水平自动滚动?

  28. 28

    如何插入具有MySQL SET类型的记录?

  29. 29

    MySQL:在没有自动增量的情况下获取最后插入的主键

热门标签

归档