Скажем, у меня есть следующие таблицы:
User (
ID INT NOT NULL PRIMARY KEY
, providerID INT
)
ProviderPlan(
planID INT NOT NULL PRIMARY KEY
, providerID INT NOT NULL
)
Затем я хочу сделать внешний ключ, сопоставляющий две таблицы:
ALTER TABLE ProviderPlan ADD FOREIGN KEY (providerID) REFERENCES User(providerID) ON DELETE CASCADE;
Когда я пытаюсь это сделать, я получаю следующееошибка:
Error Code: 1215. Cannot add foreign key constraint
Моя лучшая догадка для ошибки: один столбец обнуляется, а другой нет.Если это так, как я могу установить столбец, который может содержать пустые значения, в ссылочной таблице как ненулевой внешний ключ в другой таблице?