【发布时间】:2016-03-21 10:02:21
【问题描述】:
假设我有一个简单的表格:
create table foo
{
id INTEGER PRIMARY KEY AUTOINCREMENT,
bar INTEGER
}
我想插入一个新行,这样id == bar 其中id 的值由数据库选择,也就是自动增量。
类似这样的:
INSERT INTO foo (id, bar) VALUES (NULL, id)
是否可以在一个语句中做到这一点?
它的 SQL 语法是什么?
【问题讨论】:
-
为什么需要
bar列?如果它总是与id相同? -
它是如何完成的取决于特定的数据库服务器,但我猜它需要一个触发器来执行此操作,在插入行并将 bar 列设置为 id 列中的值后触发跨度>
-
@vkp 我最初想要
id==bar,最终bar可能会被更改。 -
@qarma 那么输出会是什么?
标签: sql sqlite insert auto-increment