कुछ इस तरह करना चाहिए:
CREATE TABLE MyReferencingTable AS (
[COLUMN DEFINITIONS]
refcol1 INT NOT NULL,
rofcol2 INT NOT NULL,
CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2)
REFERENCES OtherTable(col1, col2)
) ENGINE=InnoDB;
- MySQL को विदेशी कुंजियों को अनुक्रमित करने की आवश्यकता है, इसलिए संदर्भ स्तंभों पर अनुक्रमणिका
- बाधा सिंटैक्स का उपयोग आपको एक बाधा को नाम देने में सक्षम बनाता है, जिससे बाद में आवश्यकता पड़ने पर इसे बदलना और छोड़ना आसान हो जाता है।
- InnoDB विदेशी कुंजियों को लागू करता है, MyISAM नहीं करता है। (वाक्यविन्यास को पार्स किया गया है लेकिन अनदेखा किया गया है)