Here은 alter
키워드로 일련 값을 변경하는 것에 관한 질문입니다. 이 작업을 테이블 정의 작성에서 수행 할 수 있습니까? 좋아요 :postgres는 시리얼 정의에서 시작 값을 설정할 수 있습니까?
CREATE TABLE tablename (
colname SERIAL stars 1000
);
Here은 alter
키워드로 일련 값을 변경하는 것에 관한 질문입니다. 이 작업을 테이블 정의 작성에서 수행 할 수 있습니까? 좋아요 :postgres는 시리얼 정의에서 시작 값을 설정할 수 있습니까?
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')
);
에는 현재 serial-type syntax PostgreSQL의 별을 사용하여 PostgreSQL의 9.x에서의 CREATE TABLE
명령에서이 작업을 수행 할 수있는 방법이 없습니다. 그러나, 여기에 standardized Identity Columns syntax, see my answer on it here
를 사용하여 PostgreSQL의 10에 들어오는 것은 (sequence_options)
이 START WITH 1000
, 그래서이 같은 경우는
CREATE TABLE foo (
id int GENERATED { ALWAYS | BY DEFAULT }
AS IDENTITY [ (sequence_options) ]
);
을 보는 방법이다.
CREATE TABLE foo (
foo_id int GENERATED ALWAYS AS IDENTITY (START WITH 1000)
);
1000은 시작 값입니까? –