MySQL #1215 - Не могу добавить ограничение иностранного ключа при изменении таблицы [дубликат]MySql

Форум по Mysql
Ответить
Anonymous
 MySQL #1215 - Не могу добавить ограничение иностранного ключа при изменении таблицы [дубликат]

Сообщение Anonymous »

Я пытаюсь добавить внешний ключ к существующей таблице, но MySQL дает мне ошибку:

Код: Выделить всё

#1215 - Cannot add foreign key constraint< /code> < /p>
Это утверждение, которое я запускаю:
ALTER TABLE contributie_termijnen ADD COLUMN mandaat_id INT NULL AFTER bedrag, ADD CONSTRAINT fk_termijn_mandaat FOREIGN KEY (mandaat_id) REFERENCES contributie_mandaten(id) ON DELETE SET NULL;< /code> < /p>
Наслаждаемая таблица выглядит так (упрощено):
CREATE TABLE contributie_mandaten ( id INT AUTO_INCREMENT PRIMARY KEY, ... ) ENGINE=InnoDB; < /code> < /p>
и таблица, которую я изменяю:
CREATE TABLE contributie_termijnen ( id INT AUTO_INCREMENT PRIMARY KEY, bedrag DECIMAL(10,2) NOT NULL, ... ) ENGINE=InnoDB; 

Обе таблицы используют Innodb.
Я ожидаю, что это будет работать, так как Applie_mandaten.id является основным ключом, но MySQL все еще отвергает внешний ключ. Создание иностранного ключа в formie_mandaten (id) < /code>.
Я ожидал успешного создания иностранного ключа, но вместо этого я получил эту ошибку:

Код: Выделить всё

#1215 - Cannot add foreign key constraint


Подробнее здесь: https://stackoverflow.com/questions/797 ... ring-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»