SQLite插入到具有自动填充的一列的表中

时间:2018-11-28 20:06:03

标签: sqlite sql-insert

这应该很容易。我需要将SQL插入到只有一列的表中,它是和autoincrement字段。

类似于这篇文章,但是SQLite(我是SQLite的新手)。 Inserting rows into a table with one IDENTITY column only

    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键。然后我可以有一张桥桌。

1 个答案:

答案 0 :(得分:2)

插入一个null值:

INSERT INTO ConnectorIDs VALUES(NULL);

来自docs

  

如果在插入项上未指定ROWID,或者指定的ROWID的值为NULL,则会自动创建适当的ROWID。