Я шукав рішення цієї проблеми в Інтернеті і перевіряв питання щодо переповнення стека, але жодне з рішень не працювало для мого випадку.
Я хочу створити зовнішній ключ від таблиці 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 в обох таблицях (діаграмі та зіставленні), але не зміг знайти вирішення цієї проблеми. Як я можу виправити цю проблему?
Ось таблиця 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
таблиці ... на яке поле в цій таблиці має бути посилання на зовнішній ключ?