我在互联网上搜索了解决这个问题的方法,并查看了Stack Overflow的问题,但没有一种解决方案适用于我的情况。
我想从表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_kod表:
METAL_KODU varchar(4) NO PRI
DURUM bit(1) NO
METAL_ISMI varchar(30) NO
AYAR_YOGUNLUK smallint(6) YES 100
metal_kod
表的模式吗?在那个表中,外键应该引用哪个字段? - Manse