Как к автоинкременту в PostgreSQL? [дубликат]

17
задан simanacci 20 February 2016 в 22:00
поделиться

3 ответа

Можно создать последовательность, которая будет автоматически увеличивать значение колонки rank.

CREATE SEQUENCE rank_id_seq;

CREATE TABLE yourtable (
    rank INTEGER NOT NULL default nextval('rank_id_seq'),
    username VARCHAR(20) NOT NULL,
    password VARCHAR(50) NOT NULL
);

ALTER SEQUENCE rank_id_seq owned by yourtable.rank;
31
ответ дан 30 November 2019 в 10:01
поделиться
create table login (rank serial, username varchar(20), password varchar(20))

Последовательный тип данных - это то, что вам нужно.

4
ответ дан 30 November 2019 в 10:01
поделиться

Вы ищете столбец с типом данных Серийный . См. эту страницу (внизу) для получения дополнительной информации об этом типе данных.

Так, например, определение вашей таблицы может выглядеть так:

CREATE TABLE yourtable (
    rank SERIAL NOT NULL,
    username VARCHAR(20) NOT NULL,
    password VARCHAR(50) NOT NULL
);
47
ответ дан 30 November 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: