pymssql INSERT 不会自动递增 ID

pymssql INSERT won't auto increment ID

我在我的 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))
这些 COLUMN 中的

和 none 是 ID。 谁能告诉我哪里做错了?

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

我发现这个 link 使用 django 元数据 api。

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