Ро
Роман

MySQL почему-то выдаёт ошибку при создании таблицы! ERROR 1215! Только ответьте по сути!



mysql> CREATE TABLE `THING`(`ID_THING` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `NAME` CHAR(20) NOT NULL, `DESCRIPTION` CHAR(100) NOT NULL, `PLACE` CHAR(30) NOT NULL, `DATE` DATE NOT NULL, `ID_FINDER` INT NOT NULL, `ID_WORKER` INT NOT NULL, `ID_PROPRIATOR` INT, FOREIGN KEY(`ID_FINDER`) REFERENCES FINDER(`ID_FINDER`), FOREIGN KEY(`ID_WORKER`) REFERENCES WORKER(`ID_WORKER`), FOREIGN KEY(`ID_PROPRIATOR`) REFERENCES PROPRIATOR(`ID_PROPRIATOR`) );
ERROR 1215 (HY000): Cannot add foreign key constraint

*БАНАЯ ОЧИПЯТКА

ОА
Ольга Аймадинова

Невозможно создать внешний ключ, проверьте что связи в порядке и таблица, на которую ссылается ключ, создана уже.

Анна Пастушкова
Анна Пастушкова

Поля, на которые ссылаются внешние ключи, существуют и имеют тот же тип?
Ну создай таблицу без ключей и добавь их отдельно. А также убедись, что движок InnoDB, а не MyISAM.

Машенька
Машенька

возможно, поле, на которое ссылаешься, не является первичным ключом

N*
Natali *

Обсуждали тут уже этот момент, вот решение:

Похожие вопросы
В чем ошибка (короткий MySQL)
Ошибка в Джумле Database connection error (2): Could not connect to MySQL.
Не создает таблицу в MySQL php
связь между таблицами, mysql, хэлп плиз)
MySQL почему-то выдаёт ошибку при создании таблицы! ERROR 1215
В MySQL выдаёт ошибку! Помогите решить.... Access denied for user 'root'@'localhost' (using password: YES) Error : 1045
Выборка из 2х таблиц mysql
как создать такую таблицу mysql
ошибка mysql, кодировки
mysql запрос редактирование две таблицы