【发布时间】:2016-07-14 16:01:17
【问题描述】:
在Postgres 中,使用SERIAL/BIGSERIAL 定义列具有discussed here 的三重效果:
- 定义一个
int/bigint列。 - 创建一个序列对象以生成自动递增的数字。
- 将列的默认设置为在序列上调用
nextval()。
H2 中是否有类似的快捷命令来获取这组相关的行为?
如果不是,那么长版本的 SQL 会是什么?
【问题讨论】:
-
IDENTITY 是自动增量等价物,H2 文档会告诉你
-
@NeilStockton 序列在哪里?如何调整它的值或重置它?
IDENTITY类型的文档并没有说太多。在 Postgres 中,序列是数据库中的一个单独对象,由列拥有。 -
这不是 H2 也支持的序列。 MySQL 中的 AUTOINCREMENT 与 IDENTITY 相同......它增加了该列。
标签: primary-key h2 auto-increment