考虑下表:
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
字段无效,因为可能存在重复条目。
通过简单的 SQL:
insert into language(name) values ('value');
SELECT IDENTITY_VAL_LOCAL();
详细信息请参阅手册:http://db.apache.org/derby/docs/10.7/ref/rrefidentityvallocal.html
当从 Java 类(通过 JDBC)执行此操作时,您可以使用获取生成的密钥()在用适当的方式“请求”他们之后执行更新() method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)