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语法是什么?
在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)
确保没有其他语句妨碍你的双语句表达式.
| 归档时间: |
|
| 查看次数: |
7117 次 |
| 最近记录: |