Как бы я добавил внешний ключ в MySQL для столбца, который имеет несвязанные данные? - PullRequest
1 голос
/ 13 декабря 2011

У меня есть две таблицы, которые необходимо связать - таблица пользователей и таблица address_book. Я хочу, чтобы каждая запись адресной книги была связана с user_id, чтобы при удалении пользователя их записи в адресной книге удалялись.Но у меня также есть около 10000 записей в адресной книге, которые являются общими для всех пользователей.Поле идентификатора пользователя для каждой из этих записей установлено равным 0. Нет пользователя с идентификатором 0. MySQL не позволит мне создать внешний ключ для этого поля, если там есть разорванные дочерние / родительские отношения.Как мне установить внешний ключ в таблице address_book для всех пользователей, кроме как с идентификатором 0?

1 Ответ

5 голосов
/ 13 декабря 2011

user_id общих адресов должен быть NULL вместо 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...