как я могу исправить ошибку 23505 на pgadmin? - PullRequest
0 голосов
/ 19 июня 2020

Я создал таблицу с именем «Сиденья»;

CREATE TABLE Seats
  (id              serial PRIMARY KEY,
   line            text  NOT NULL ,
   screeningroom   text NOT NULL,
   seatnumber      text NOT NULL
);

после этого я попробовал сценарий INSERT, который дал мне:

INSERT INTO public.seats(
    id, line, screeningroom, seatnumber)
    VALUES (?,?, ?, ?);

внутри значений, которые я поместил

VALUES (1,'a', 1, 1);

, и это дало мне SQL STATE error 23505: ERROR: Произошло нарушение ограничения, наложенного уникальным индексом или уникальным ограничением. ДЕТАЛИ: ключ (id) = (1) уже существует.

кто-нибудь может сказать мне, как исправить эту ошибку?

1 Ответ

0 голосов
/ 19 июня 2020

Не вводите значение в столбец serial. Он определен как последовательный, поэтому база данных может увеличить его за вас:

INSERT INTO public.seats (line, screeningroom, seatnumber)
    VALUES (?, ?, ?);
...