插入表并将另一列设置为自动增量列值

Dim*_*nek 10 sql sqlite insert auto-increment

假设我有一个简单的表格:

create table foo
{
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    bar INTEGER
}
Run Code Online (Sandbox Code Playgroud)

我想插入一个新行,id == bar以便id数据库选择值,即自动增量.

像这样的东西:

INSERT INTO foo (id, bar) VALUES (NULL, id)
Run Code Online (Sandbox Code Playgroud)

有可能在一个声明中这样做吗?

那个SQL语法是什么?

Y.B*_*.B. 6

在SQLite中你可以

BEGIN TRANSACTION;
  INSERT INTO foo (id, bar) VALUES (NULL, 0);
  UPDATE foo SET bar = id WHERE _ROWID_ = last_insert_rowid();
COMMIT;
Run Code Online (Sandbox Code Playgroud)

确保没有其他语句妨碍你的双语句表达式.