Я пытаюсь добавить первичный ключ с автоинкрементами.Автоинкремент для первичного ключа PostgreSQL 9.1
Я прочитал несколько документов и другие вопросы - есть SERIAL
и nextval()
заявления, но это не сработает.
Вот что я сделал:
CREATE TABLE IF NOT EXISTS "category" (
"id" integer SERIAL PRIMARY KEY,
"name" varchar(30) DEFAULT NULL
); // the error near "SERIAL"
и
CREATE SEQUENCE your_seq;
CREATE TABLE IF NOT EXISTS "category" (
"id" integer PRIMARY KEY nextval('your_seq'),
"name" varchar(30) DEFAULT NULL
); // the error near 'nextval'
Что я не так? Я просто хочу, чтобы увеличить первичный ключ на 1.
Вы определяете «id» как INTEGER, а затем SERIAL. SERIAL - тип данных. PostgreSQL создаст для вас SEQUENCE. Вам просто нужно удалить INTEGER. –
Таблица была заполнена данными перед добавлением ПК? –