Java Postgres Bigserial数据类型

Java Postgres Bigserial数据类型,java,postgresql,bigint,Java,Postgresql,Bigint,我正在尝试使用Bigserial数据类型作为promary键创建Postgres表。创建表后,表定义将被更改为bigint NOT NULL DEFAULT nextval('transactions.transaction\u id\u seq'::regclass),。请告诉我为什么会这样 提前感谢,, Somnath如中所述,序列不是“真正的”数据类型,而是方便的包装器。如果创建一个串行列,则会自动获得 新序列('tablename\u columnname\u seq`) 从序列中获取

我正在尝试使用Bigserial数据类型作为promary键创建Postgres表。创建表后,表定义将被更改为
bigint NOT NULL DEFAULT nextval('transactions.transaction\u id\u seq'::regclass),
。请告诉我为什么会这样

提前感谢,, Somnath

如中所述,序列不是“真正的”数据类型,而是方便的包装器。如果创建一个串行列,则会自动获得

  • 新序列('tablename\u columnname\u seq`)
  • 从序列中获取其默认值的适当类型的整数列
  • 要使用序列的列的设置
引述:

数据类型smallserial、serial和bigserial不是真正的类型,只是创建唯一标识符列的一种符号方便(类似于某些其他数据库支持的AUTO_INCREMENT属性)

CREATE SEQUENCE table_id_seq;
CREATE TABLE table (
   id bigint NOT NULL DEFAULT nextval('table_id_seq')
);
ALTER SEQUENCE table_id_seq OWNED BY table.id;
与您获得的内容相匹配。

可能重复:的可能重复
CREATE SEQUENCE table_id_seq;
CREATE TABLE table (
   id bigint NOT NULL DEFAULT nextval('table_id_seq')
);
ALTER SEQUENCE table_id_seq OWNED BY table.id;