मैंने इंटरनेट पर इस समस्या के समाधान की खोज की और स्टैक ओवरफ्लो प्रश्नों की जांच की, लेकिन किसी भी समाधान ने मेरे मामले के लिए काम नहीं किया।
मैं तालिका 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
तालिका के लिए स्कीमा दिखा सकते हैं ... उस तालिका में कौन सा फ़ील्ड विदेशी कुंजी संदर्भ होना चाहिए?