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

MySQL शब्दावली बाधाओं बनाम विदेशी कुंजी अंतर?

हां, एक विदेशी कुंजी एक प्रकार की बाधा है। MySQL के पास बाधाओं के लिए असमान समर्थन है:

  • PRIMARY KEY :हाँ तालिका बाधा और स्तंभ बाधा के रूप में।
  • FOREIGN KEY :हाँ टेबल की कमी के रूप में, लेकिन केवल InnoDB और BDB स्टोरेज इंजन के साथ; अन्यथा पार्स किया गया लेकिन अनदेखा किया गया।
  • CHECK :सभी स्टोरेज इंजनों में पार्स किया गया लेकिन अनदेखा किया गया।
  • UNIQUE :हाँ तालिका बाधा और स्तंभ बाधा के रूप में।
  • NOT NULL :हाँ स्तंभ बाधा के रूप में।
  • DEFERRABLE और अन्य बाधा विशेषताएँ:कोई समर्थन नहीं।

CONSTRAINT क्लॉज आपको बाधा को स्पष्ट रूप से नाम देने की अनुमति देता है, या तो मेटाडेटा को अधिक पठनीय बनाने के लिए या फिर नाम का उपयोग करने के लिए जब आप बाधा को छोड़ना चाहते हैं। SQL मानक के लिए आवश्यक है कि CONSTRAINT खंड वैकल्पिक है। यदि आप इसे छोड़ देते हैं, तो RDBMS स्वचालित रूप से एक नाम बनाता है, और नाम कार्यान्वयन पर निर्भर करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपरिभाषित संपत्ति:Illuminate\Database\Eloquent\Collection::Laravel 5.2

  2. जहां mysql/php का उपयोग करके INSERT कथन में खंड

  3. Django ORM क्वेरी ग्रुप BY एकाधिक कॉलम MAX . द्वारा संयुक्त

  4. MySQL या MariaDB के लिए गैलेरा क्लस्टर का उपयोग करते हुए एकाधिक डेटा केंद्र सेटअप

  5. Django पोस्ट सेव सिग्नल यूआईडी के बावजूद दो बार कॉल किया जा रहा है