我在互联网上搜索了这个问题的解决方案并检查了SO问题,但没有解决方案适用于我的情况.
我想从表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 ;
Run Code Online (Sandbox Code Playgroud)
该脚本返回:
Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150)
Run Code Online (Sandbox Code Playgroud)
我尝试在索引表中添加索引:
CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU);
Run Code Online (Sandbox Code Playgroud)
我在两个表(charset和collation)上检查了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
Run Code Online (Sandbox Code Playgroud)