Sql postgres是否支持在序列定义中设置起始值?
是一个关于使用Sql postgres是否支持在序列定义中设置起始值?,sql,postgresql,auto-increment,Sql,Postgresql,Auto Increment,是一个关于使用alter关键字更改序列值的问题。这可以在创建表定义中完成吗?就像这样: CREATE TABLE tablename ( colname SERIAL stars 1000 ); 你可以试试这个查询。它对我有用 CREATE SEQUENCE tablename_colname_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 ---> here you can ment
alter
关键字更改序列值的问题。这可以在创建表定义中完成吗?就像这样:
CREATE TABLE tablename (
colname SERIAL stars 1000
);
你可以试试这个查询。它对我有用
CREATE SEQUENCE tablename_colname_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1 ---> here you can mention startup nummber as you need
CACHE 1;
CREATE TABLE tablename (
colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
标识列
在PostgreSQL 9.x中使用特定于PostgreSQL的。然而,它是在PostgreSQL 10中使用
下面是它的外观
CREATE TABLE foo (
id int GENERATED { ALWAYS | BY DEFAULT }
AS IDENTITY [ ( sequence_options ) ]
);
其中(sequence\u options)
是以1000开头,所以类似这样
CREATE TABLE foo (
foo_id int GENERATED ALWAYS AS IDENTITY (START WITH 1000)
);
1000是起始值吗?