İnternette bu soruna bir çözüm aradım ve Stack Overflow sorularını kontrol ettim, ancak çözümlerden hiçbiri benim durumum için işe yaramadı.
Table sira_no'dan metal_kod'a bir yabancı anahtar oluşturmak istiyorum.
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 ;
Bu komut dosyası şunu döndürür:
Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150)
Başvurulan tabloya bir dizin eklemeyi denedim:
CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU);
METAL_KODU’yu her iki tabloda da (karakter kümesi ve harmanlama) kontrol ettim, ancak bu soruna bir çözüm bulamadım. Bu sorunu nasıl çözebilirim?
İşte metal_kod tablosu:
METAL_KODU varchar(4) NO PRI
DURUM bit(1) NO
METAL_ISMI varchar(30) NO
AYAR_YOGUNLUK smallint(6) YES 100
metal_kod
Tablonun şemasını gösterebilir misiniz ... bu tablodaki hangi alanda Yabancı Anahtar başvurmalıdır ?