首页 > 解决方案 > SQLite 插入到具有自动增量的一列的表中

问题描述

这应该是一件容易的事。我需要将 SQL 插入到只有一列的表中,并且它是自动增量字段。

与这篇文章类似,但 SQLite(我是 SQLite 的新手)。 将行插入到只有一个 IDENTITY 列的表中

    create table ConnectorIDs
    (
        ID   integer primary key AUTOINCREMENT
    );

    --none of the following work                
    INSERT INTO ConnectorIDs VALUES(DEFAULT);
    INSERT ConnectorIDs DEFAULT VALUES;

是的,这很奇怪,如果你关心这里就是原因,如果你想告诉我一个更好的方法。我有几个不同的项目表,它们之间都可以有多对多的链接,但很稀疏。而不是 n! 桥接表,或者一个我不能保证真正映射到正确表的“类型”的桥接表。我将有一个 ConnectorID 表,每个项目都有一个 connectorID 键。然后我可以有一张桥牌桌。

标签: sqlitesql-insert

解决方案


插入一个null值:

INSERT INTO ConnectorIDs VALUES(NULL);

文档

如果插入时没有指定 ROWID,或者指定的 ROWID 的值为 NULL,则会自动创建适当的 ROWID。


推荐阅读