gpt4 book ai didi

sql - INSERT,得到自增的值

转载 作者:行者123 更新时间:2023-12-04 10:48:04 26 4
gpt4 key购买 nike

考虑下表:

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 是无效的,因为可能存在重复条目。

最佳答案

通过纯 SQL:

 insert into language(name) values ('value');
SELECT IDENTITY_VAL_LOCAL();

详见手册:http://db.apache.org/derby/docs/10.7/ref/rrefidentityvallocal.html

当从 Java 类(通过 JDBC)执行此操作时,您可以使用 getGeneratedKeys()在用适当的executeUpdate()“请求”他们之后方法。

关于sql - INSERT,得到自增的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com