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

MySQL में एक बाधा का नाम कैसे खोजें

समस्या:

आप MySQL में किसी तालिका में बाधाओं के नाम खोजना चाहते हैं।

उदाहरण:

हम तालिका में बाधाओं के नाम प्रदर्शित करना चाहते हैं student

समाधान:

SELECT TABLE_NAME, CONSTRAINT_TYPE, CONSTRAINT_NAME
FROM information_schema.table_constraints
WHERE table_name='student';

ये रहा परिणाम:

TABLE_NAME CONSTRAINT_TYPE CONSTRAINT_NAME
विद्यार्थी प्राथमिक कुंजी प्राथमिक
विद्यार्थी अद्वितीय व्यक्तिगत_संख्या
विद्यार्थी विदेशी कुंजी student_ibfk_1
विद्यार्थी जांच करें student_chk_1

चर्चा:

दृश्य का उपयोग करें table_constraints information_schema स्कीमा। इस दृश्य में बहुत सारे स्तंभ हैं, लेकिन सबसे महत्वपूर्ण हैं table_name , constraint_type , और constraint_name . स्तंभ table_name आपको उस तालिका का नाम देता है जिसमें बाधा परिभाषित की गई है, और स्तंभ constraint_name बाधा का नाम शामिल है। कॉलम constraint_type बाधा के प्रकार को इंगित करता है:PRIMARY KEY प्राथमिक कुंजी प्रकार के लिए, FOREIGN KEY विदेशी कुंजी प्रकार के लिए, UNIQUE अद्वितीय मानों के लिए, और CHECK बाधा जाँच के लिए। हमारे उदाहरण में, आप PRIMARY . नाम की बाधा देख सकते हैं student टेबल। constraint_type कॉलम आपको प्रत्येक बाधा के प्रकार के बारे में जानकारी देता है; प्राथमिक कुंजी के लिए, यह PRIMARY KEY है ।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - चयन पर पंक्ति संख्या प्राप्त करें

  2. मौजूदा तालिका में प्रत्येक शब्द के पहले अक्षर को बड़ा करें

  3. अपडेट क्वेरी के लिए स्टेटमेंट कैसे तैयार करें?

  4. MySQL:सेकंड में दो टाइमस्टैम्प के बीच अंतर कैसे प्राप्त करें

  5. प्रॉक्सीएसक्यूएल-व्यवस्थापक विकल्प - क्लस्टरकंट्रोल प्रॉक्सीएसक्यूएल जीयूआई