yurygolikov
@yurygolikov

Как сделать внешний ключ уникальным, но в тоже время, чтобы он мог принимать значение NULL?

Как сделать внешний ключ уникальным, но в тоже время, чтобы он мог принимать значение NULL?

PS По другому переформулировал свой вопрос: Как правильно построить архитектуру таблиц в моем случае? .
  • Вопрос задан
  • 376 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В MySQL NULL != NULL, поэтому в колонке с индексом UNIQUE может быть любое количество NULL'ов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Никак, это противоречивые требования (взаимоисключающие)
Ответ написан
@Artem0071
Безработный mr. Junior
На sql это вряд ли реализуемо. Но можно попробовать, если возмлжно, просто делать проверку, например на пхп, перед записью
То есть когда ты хочешь вставить запись, сначала нужно сделать проверку в базе, затем если ключ не установлен, то записать, иначе ошибку выдать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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