我正在使用序列为数据库表生成自定义ID,但首先,我必须运行一些INSERT
语句,这些语句的行已经具有此格式的id。因此,我需要更新序列的当前值,以确保下次从应用程序插入值时没有重复的ID。
例如,我有一个表,其id使用以1开头的序列生成,但我必须进行初始配置,该配置涉及运行一些具有预先建立的id的
INSERT
语句。INSERT INTO mytable (id, ...) VALUES (A001, ...); INSERT INTO mytable (id, ...) VALUES (A002, ...); INSERT INTO mytable (id, ...) VALUES (A003, ...); ... INSERT INTO mytable (id, ...) VALUES (A082, ...);
之后,序列的当前值需要更新为82,这样当调用
NEXT VALUE FOR
表达式来获取插入新行的id时,它返回值83.
我知道在PostgreSQL中我可以为此目的使用下一句,但我在Derby官方文档中找不到类似的东西。
SELECT pg_catalog.setval('sequence_name', 82, true);
感谢您的时间。