PostgreSQL эквивалент IDENTITY SQL Server (1, 2) - PullRequest
0 голосов
/ 17 января 2019

Имея этот образец таблицы:

create table testingCase (
id integer not null GENERATED ALWAYS AS IDENTITY,
constraint pk_testingCase primary key (id),
description varchar(60)
);

Я хочу, чтобы идентификатор был AUTO INCREMENTED на 2 (например), в SQL Server это было бы IDENTITY (1, 2).

Как этого достичь, используя PostgreSQL?

1 Ответ

0 голосов
/ 17 января 2019

Используйте опции последовательности, как в CREATE SEQUENCE.

create table testing_case (
    id integer not null generated always as identity (increment by 2),
    constraint pk_testing_case primary key (id),
    description varchar(60)
);

insert into testing_case (description) 
values ('a'), ('b'), ('c')
returning *

 id | description 
----+-------------
  1 | a
  3 | b
  5 | c
(3 rows)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...