相关疑难解决方法(0)

错误代码:1005.无法创建表'...'(错误号:150)

我在互联网上搜索了这个问题的解决方案并检查了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和collat​​ion)上检查了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)

mysql foreign-keys mysql-error-1005

99
推荐指数
3
解决办法
15万
查看次数

标签 统计

foreign-keys ×1

mysql ×1

mysql-error-1005 ×1