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

नई तालिका बनाते समय मैं एक विदेशी कुंजी कैसे जोड़ सकता हूं?

आपके प्रश्न का उत्तर लगभग इस एक के उत्तर के समान है। .

आपको विदेशी कुंजी वाली तालिका में प्राथमिक कुंजी वाली तालिका का नाम और प्राथमिक कुंजी फ़ील्ड का नाम ("संदर्भ" का उपयोग करके) निर्दिष्ट करने की आवश्यकता है।

यह इसमें कुछ कोड होता है जो दिखाता है कि विदेशी कुंजियाँ कैसे बनाई जाती हैं, और CREATE TABLE में।

इसका एक सरल उदाहरण यहां दिया गया है:

CREATE TABLE parent (id INT NOT NULL,
   PRIMARY KEY (id)
) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT,
   INDEX par_ind (parent_id),
   FOREIGN KEY (parent_id) REFERENCES parent(id)
   ON DELETE CASCADE
) ENGINE=INNODB;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. छोटे कॉलम में डालने पर लंबा पूर्णांक रूपांतरित होता है, छोटा नहीं किया जाता है। क्यों? सूत्र क्या है?

  2. Django की प्राथमिक कुंजी को एक अलग पूर्णांक के साथ कैसे बदलें जो उस तालिका के लिए अद्वितीय है

  3. TIMESTAMPADD () उदाहरण – MySQL

  4. इस EXPLAIN में कुंजियों का उपयोग क्यों नहीं किया जाता है?

  5. उचित NuGet पैकेज होने के बावजूद मुझे अभी भी कंप्यूटर पर MySQL कनेक्टर को स्थापित करने की आवश्यकता क्यों है?