假设我有一个简单的表格:
create table foo { id INTEGER PRIMARY KEY AUTOINCREMENT, bar INTEGER }
我想插入一个新行,id == bar
以便id
数据库选择值,即自动增量.
像这样的东西:
INSERT INTO foo (id, bar) VALUES (NULL, id)
有可能在一个声明中这样做吗?
那个SQL语法是什么?
在SQLite中你可以
BEGIN TRANSACTION; INSERT INTO foo (id, bar) VALUES (NULL, 0); UPDATE foo SET bar = id WHERE _ROWID_ = last_insert_rowid(); COMMIT;
确保没有其他语句妨碍你的双语句表达式.