Я искал решение этой проблемы в Интернете и проверял вопросы SO, но никакое решение не работало для моего дела.Код ошибки: 1005. Невозможно создать таблицу «...» (errno: 150)
Я хочу создать внешний ключ из таблицы sira_no в metal_kod.
ALTER TABLE sira_no
ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU)
REFERENCES metal_kod(METAL_KODU)
ON DELETE SET NULL
ON UPDATE SET NULL ;
Этот скрипт возвращает:
Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150)
Я попытался добавить индекс к указанной таблице:
CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU);
Я проверил METAL_KODU на обеих таблиц (набор символов и сортировки). Но не удалось найти решение этой проблемы. Кто-нибудь есть идеи? Заранее спасибо.
EDIT: Вот metal_kod таблица:
METAL_KODU varchar(4) NO PRI
DURUM bit(1) NO
METAL_ISMI varchar(30) NO
AYAR_YOGUNLUK smallint(6) YES 100
Можете ли вы показать схему для 'metal_kod' таблицы ... что поле в этой таблице следует ссылка на внешний ключ? – ManseUK