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

क्या कोई MySQL विदेशी कुंजी समझा सकता है

यह स्वचालित नहीं है, आपको एक विदेशी कुंजी बाधा customer_id . पर order . का कॉलम टेबल। यह तालिका निर्माण के समय या ALTER कथन का उपयोग करके किया जा सकता है। विवरण के लिए दस्तावेज़ीकरण की जाँच करें। जैसा कि अन्य ने बताया, ध्यान दें कि दोनों टेबल InnoDB टेबल होने की आवश्यकता है (विदेशी कुंजी बाधाएं MyISAM स्टोरेज इंजन द्वारा समर्थित नहीं हैं जो उन्हें अनदेखा कर देगा)।

FK बाधा के साथ या उसके बिना, क्वेरी कुछ इस तरह होगी:

SELECT * 
FROM CUSTOMER C, ORDER O
WHERE C.ID = O.CUSTOMER_ID
AND O.ID = ...

एक FK बाधा "सिर्फ" गारंटी देगी कि ORDER तालिका के CUSTOMER_ID कॉलम में वे मान नहीं हो सकते जो CUSTOMER तालिका में मौजूद नहीं हैं (संभावित रूप से NULL को छोड़कर) और इस प्रकार संदर्भात्मक अखंडता को लागू करते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TIMEDIFF () उदाहरण – MySQL

  2. MySQL 8.0.11 में रूट पासवर्ड कैसे रीसेट करें?

  3. XML और MySQL डेटाबेस का उपयोग करने में अंतर कहाँ हैं? मुझे किसका उपयोग करना चाहिए?

  4. मैक ओएस 10.6.2 पर Django + MySQL हिम तेंदुआ

  5. सी # के साथ MySQL के लिए पैरामीटरयुक्त क्वेरी