Код ошибки: 1005. Не удается создать таблицу «…» (номер ошибки: 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 в обеих таблицах (кодировка и сопоставление), но не смог найти решения этой проблемы. Как я могу исправить эту проблему?

Вот таблица metal_kod:

METAL_KODU    varchar(4)    NO    PRI
DURUM    bit(1)    NO
METAL_ISMI    varchar(30)    NO
AYAR_YOGUNLUK    smallint(6)    YES        100
99
задан Peter Mortensen 12 June 2019 в 11:10
поделиться