Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql postgres是否支持在序列定义中设置起始值?_Sql_Postgresql_Auto Increment - Fatal编程技术网

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是起始值吗?