मेरे पास एक मेज है जिसका प्राथमिक कुंजी कई अन्य तालिकाओं में उपयोग किया जाता है और अन्य तालिकाओं के लिए कई विदेशी कुंजी हैं।
CREATE TABLE location (
locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY
...
) ENGINE = InnoDB;
CREATE TABLE assignment (
assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
locationID INT NOT NULL,
FOREIGN KEY locationIDX (locationID) REFERENCES location (locationID)
...
) ENGINE = InnoDB;
CREATE TABLE assignmentStuff (
...
assignmentID INT NOT NULL,
FOREIGN KEY assignmentIDX (assignmentID) REFERENCES assignment (assignmentID)
) ENGINE = InnoDB;
समस्या यह है कि जब मैं किसी एक विदेशी कुंजी कॉलम (यानी स्थान-स्थान पर) को छोड़ने की कोशिश कर रहा हूं तो यह मुझे एक त्रुटि देता है।
"त्रुटि 1025 (HY000): नाम बदलने में त्रुटि"
मैं इस त्रुटि को प्राप्त किए बिना ऊपर दिए गए असाइनमेंट टेबल में कॉलम को कैसे छोड़ सकता हूं?