最佳答案
我在互联网上寻找这个问题的解决方案,并检查了堆栈溢出问题,但没有一个解决方案对我的情况有效。
我想创建一个从 table 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