【发布时间】:2021-07-26 12:46:36
【问题描述】:
我有一个数据库迁移文件 -
create table enqueries(
id integer primary key ,
message text not null
);
我想通过创建另一个迁移文件将“ID”的数据类型更改为 bigserial
alter table emi_tncs alter column id type bigserial;,在Java Springboot中,“ID”的生成类型是IDENTITY。
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
但这显示错误。 感谢您的帮助。
【问题讨论】:
-
对于现代 Postgres 版本,推荐使用
identity列而不是serial(或bigserial) -
@a_horse_with_no_name 这就是我想知道的,如何将整数更改为串行。
-
stackoverflow.com/questions/23578427/… - 但强烈建议再次使用
generated always as identity,而不是非标准序列。
标签: java spring postgresql