【问题标题】:SQLite Insert into a table with one column that is auto incramentSQLite 插入到具有自动递增一列的表中
【发布时间】:2018-11-28 20:06:02
【问题描述】:

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

与这篇文章类似,但 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 键。然后我可以有一张桥牌桌。

【问题讨论】:

    标签: sqlite sql-insert


    【解决方案1】:

    插入null 值:

    INSERT INTO ConnectorIDs VALUES(NULL);
    

    来自docs

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

    【讨论】:

      猜你喜欢
      • 2011-03-18
      • 2011-08-23
      • 2014-07-27
      • 2016-03-19
      • 2019-06-23
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多