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

एकाधिक तालिकाओं में एक ही विदेशी कुंजी

आपको उन्हें अलग-अलग नाम देने की जरूरत नहीं है। आपके पास FAMILY में FAM_ID कॉलम, DOCUMENTS में FAM_ID कॉलम और CONTACT में FAM_ID कॉलम हो सकता है।

इस मामले में उनका एक ही नाम रखने से यह स्पष्ट हो जाता है कि वे एक ही बात का उल्लेख करते हैं। लेकिन, आप चाहें तो अपनी खुद की एक और नामकरण परंपरा भी ला सकते हैं।

उदाहरण के लिए, मैं family_ID . की तर्ज पर किसी चीज़ का उपयोग करता हूं परिवार तालिका में, और contact_familyID , document_familyID संपर्क और दस्तावेज़ तालिकाओं से इसका जिक्र करते समय।

जहां तक ​​​​मैं देख सकता हूं, उन्हें वही नाम देने का एकमात्र नकारात्मक पक्ष यह है कि जब आप जुड़ते हैं तो आप उन्हें केवल कॉलम नाम से संदर्भित नहीं कर सकते हैं, आपको उन्हें उपनाम देना होगा या उन्हें tablename.columnname द्वारा संदर्भित करना होगा।

संपादित करें:मुझे लगता है कि मैंने वही नाम प्राप्त करने में सक्षम नहीं होने के कारण आपका मतलब ढूंढ लिया है। ऐसा तब होता है जब आप एक तालिका में विदेशी कुंजी संबंध जोड़ते हैं, जैसा कि यहां बताया गया है:http://bugs.mysql.com/bug.php?id=46363



  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. हाईचार्ट के साथ PHP और MySQL

  3. GROUP_CONCAT आदेश के अनुसार समूह बदलें

  4. एसक्यूएल इन क्लॉज विद ज़ीरो टू कई पैरामीटर्स

  5. mysql डेटाबेस स्वचालित विभाजन