この問題の解決策をインターネットで検索し、スタック オーバーフローの質問を確認しましたが、私のケースでは解決策はありませんでした。
テーブル 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