@winser

Как задать значение для поля с foreign key которого нет во внешней таблице?

Использую БД Postgres
Нужно задать произвольное значение для поля в таблице которое имеет внешний ключ и ссылается на поле другой таблице.
То есть я хочу задать значение например -1 которое говорит о том во внешней таблице нет соответствующего поля.

Просто так это сделать нельзя потому что получаю ошибку из за ограничений foreign key.

Можно создать запись во внешней таблице получить ее id и ссылаться во всех случаях когда мне не нужна связь, но это выглядит как костыль. Может быть есть другое решение ?

То есть мне нужны все преимущества foreign key чтобы держать базу в актуальном состоянии, но для некоторых записей просто не предусмотрено соответствующих записей во внешней таблице.
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
@Everything_is_bad
в данном случае, foreign key можнонужно сделать null
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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