Szukałem rozwiązania tego problemu w Internecie i sprawdzałem pytania Stack Overflow, ale żadne z rozwiązań nie działało w moim przypadku.
Chcę utworzyć klucz obcy z tabeli sira_no do 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 ;
Ten skrypt zwraca:
Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150)
Próbowałem dodać indeks do wskazanej tabeli:
CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU);
Sprawdziłem METAL_KODU na obu tabelach (zestaw znaków i sortowanie), ale nie mogłem znaleźć rozwiązania tego problemu. Jak mogę rozwiązać ten problem?
Oto tabela 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
tabeli ... do którego pola w tej tabeli powinien odnosić się klucz obcy?