gpt4 book ai didi

python - pymssql INSERT不会自动递增ID

转载 作者:行者123 更新时间:2023-11-30 22:28:10 25 4
gpt4 key购买 nike

我在 django 项目中使用 pymssql 连接到数据库。我正在尝试使用execute()方法进行插入。
但是我收到此错误:

Cannot insert the value NULL into column 'ID', table ITEMS

ID 列是主键,因此据我了解,它应该由 sql 本身填充。这是我的插入命令:

    bill_id = execute("""
INSERT INTO ITEMS(COlUMN1,COlUMN2, COlUMN3,COlUMN4,COlUMN5)
VALUES (%d, %d, %d, %d, %d);
""", (1713, 6, 929, 1184, 25))

并且这些列都不是 ID。谁能告诉我做错了什么?

最佳答案

如果 id 列不是自增键列,则不起作用。如果您在 SQL 中的创建表语句中定义列,则它不会自动成为自动增量列。你必须定义它。也许您应该首先进行查询以获取 id 列的最大值。其次,您可以增加值并将主列添加到插入语句中。

我找到了使用 django 元数据 api 的链接。

https://docs.djangoproject.com/en/1.9/ref/models/meta/#migrating-from-the-old-api

关于python - pymssql INSERT不会自动递增ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46706363/

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