Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में बहु-स्तंभ विदेशी कुंजी?

कुछ इस तरह करना चाहिए:

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 नहीं करता है। (वाक्यविन्यास को पार्स किया गया है लेकिन अनदेखा किया गया है)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL LIKE और IN का एक साथ उपयोग करना

  2. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश निषेध (Mysql ::त्रुटि)

  3. MySQL में पिछले एक महीने का डेटा कैसे प्राप्त करें

  4. pdo mysql लेनदेन को समझना

  5. पायथन में MySQL संग्रहीत प्रक्रिया को कैसे कॉल करें