मैंने इंटरनेट पर इस समस्या का समाधान खोजा और SO प्रश्नों की जांच की लेकिन मेरे मामले के लिए कोई समाधान नहीं हुआ।त्रुटि कोड: 1005. तालिका '...' नहीं बना सकता (त्रुटि: 150)
मैं टेबल 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_KODU जाँच की। लेकिन इस समस्या का समाधान नहीं मिला। क्या किसी को कोई ख़याल है? अग्रिम में धन्यवाद।
संपादित करें:
METAL_KODU varchar(4) NO PRI
DURUM bit(1) NO
METAL_ISMI varchar(30) NO
AYAR_YOGUNLUK smallint(6) YES 100
आप 'metal_kod' तालिका के लिए स्कीमा ... दिखा सकते हैं कि तालिका में जो क्षेत्र होना चाहिए विदेशी कुंजी संदर्भ? उत्तर के लिए – ManseUK