【发布时间】:2011-07-22 14:40:24
【问题描述】:
考虑下表:
create table language (
id integer generated always as identity (START WITH 1, INCREMENT BY 1),
name long varchar,
constraint language_pk primary key (id)
);
我会以这种方式插入一个条目。
insert into language(name) values ('value');
如何知道为id 创造了什么价值?仅使用 name 字段执行 SELECT 无效,因为可能存在重复条目。
【问题讨论】:
-
在 Firebird 中,我知道您可以使用
Returning ID让它插入并返回列的新值。其他人应该有类似的东西,虽然我个人对德比并不熟悉。 -
我使用标签中描述的 Derby/Java DB
-
这些答案似乎都不能解决这个特定问题。