Задать вопрос
@winser

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

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

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

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

То есть мне нужны все преимущества foreign key чтобы держать базу в актуальном состоянии, но для некоторых записей просто не предусмотрено соответствующих записей во внешней таблице.
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • QA Studio
    Инженер по тестированию: с нуля до Junior+
    4 месяца
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • Учебный центр IBS
    ARC-PRG-001 Архитектор ПО. Путь к мастерству в проектировании систем
    2 недели
    Далее
Решения вопроса 1
@Everything_is_bad
в данном случае, foreign key можнонужно сделать null
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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