Проблема с внешним ключом при вставке или удалении - PullRequest
0 голосов
/ 31 мая 2019

у меня есть 3 таблицы ниже

книга

enter image description here

Пользователи

enter image description here

и test.users_books с внешними ключами

CREATE TABLE test.users_books (
  user_id int NOT NULL,
  PRIMARY KEY (user_id),
  FOREIGN KEY (user_id) REFERENCES test.users(id) ON UPDATE CASCADE ON DELETE CASCADE,
  FOREIGN KEY (user_id) REFERENCES test.books(id) ON UPDATE CASCADE ON DELETE CASCADE

);

в то время как я пытаюсь вставить в

INSERT INTO test.users_books values(11)

ошибка ниже

ERROR:  insert or update on table "users_books" violates foreign key constraint "users_books_user_id_fkey"
DETAIL:  Key (user_id)=(11) is not present in table "users".
********** Error **********

ERROR: insert or update on table "users_books" violates foreign key constraint "users_books_user_id_fkey"
SQL state: 23503
Detail: Key (user_id)=(11) is not present in table "users".

как вставить 11 в эту таблицу с внешним ключом с идентификатором 11 в таблице книг. Есть ли какие-либо условия, необходимо вставить для этой таблицы, пожалуйста, сообщите meknow

...