저는 인터넷에서이 문제에 대한 해결책을 찾고 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);
두 테이블 (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
metal_kod
테이블 의 스키마를 표시 할 수 있습니까? 해당 테이블의 어떤 필드가 외래 키를 참조해야합니까?