Java Postgres Bigserial数据类型
我正在尝试使用Bigserial数据类型作为promary键创建Postgres表。创建表后,表定义将被更改为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`) 从序列中获取
bigint NOT NULL DEFAULT nextval('transactions.transaction\u id\u seq'::regclass),
。请告诉我为什么会这样
提前感谢,,
Somnath如中所述,序列不是“真正的”数据类型,而是方便的包装器。如果创建一个串行列,则会自动获得
- 新序列('tablename\u columnname\u seq`)
- 从序列中获取其默认值的适当类型的整数列
- 要使用序列的列的设置李>
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;