Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में टेबल के यूनिक कंस्ट्रेंट कैसे देखें?


MySQL में किसी टेबल के यूनिक कंस्ट्रेंट देखने के लिए information_schema.table_constraints का उपयोग किया जा सकता है।

सिंटैक्स

SELECT DISTINCT CONSTRAINT_NAME 
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
WHERE TABLE_NAME = 'yourTableName' 
AND CONSTRAINT_TYPE = 'UNIQUE';

उदाहरण के साथ समझें

सबसे पहले एक टेबल बनाते हैं जिसमें UNIQUE कंस्ट्रेंट हो:

mysql> CREATE TABLE UniqueConstraint (
    -> Id INT,
    -> FirstName VARCHAR(30),
    -> LastName VARCHAR(30),
    -> CONSTRAINT uniqueFirstNameAndLastName UNIQUE(FirstName, LastName)
    -> ); 
Query OK, 0 rows affected (0.74 sec)

अब ऊपर दिए गए सिंटैक्स को लागू करके यूनिक कंस्ट्रेंट का नाम देखते हैं:

mysql> SELECT DISTINCT CONSTRAINT_NAME 
    -> FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
    -> WHERE TABLE_NAME = 'UniqueConstraint' 
    -> AND CONSTRAINT_TYPE = 'UNIQUE';

आउटपुट

+----------------------------+
| CONSTRAINT_NAME            |
+----------------------------+
| uniqueFirstNameAndLastName |
+----------------------------+
1 row in set, 2 warnings (0.01 sec)

टेबल के सभी कंस्ट्रेंट देखने के लिए

यदि आप किसी टेबल के सभी कंस्ट्रेंट देखना चाहते हैं, तो निम्न क्वेरी का उपयोग करें:

mysql> SELECT DISTINCT CONSTRAINT_NAME 
    -> FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
    -> WHERE CONSTRAINT_SCHEMA = 'MySQL'\G

आउटपुट

*************************** 1. row ***************************
CONSTRAINT_NAME - PRIMARY
*************************** 2. row ***************************
CONSTRAINT_NAME - name
2 rows in set, 2 warnings (0.01 sec)
  1. - MySQL में REPLACE() फंक्शन का उपयोग करके वर्ण कैसे बदलें?

    MySQL में REPLACE() फ़ंक्शन का उपयोग करके किसी स्ट्रिंग में सभी घटनाओं को दूसरे स्ट्रिंग से बदला जा सकता है। यह टाइपो सुधार, डेटा सफाई के लिए उपयोगी है। सिंटैक्स REPLACE(column_name, old_string, new_string) उदाहरण तालिका बनाएं और डेटा डालें (टाइपो के साथ): mysql> CREATE TABLE DemoTable (Name VA

  1. - MySQL टेबल को बैच अपडेट कैसे करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> BreakfastTime time -> ); Query OK, 0 rows affected (0.59 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(7:30:45); Query OK, 1 row affected (0.19 sec) mysql> insert i

  1. - MySQL में टेबल के अस्तित्व का पता कैसे लगाएं

    समाधान INFORMATION_SCHEMA.TABLES का उपयोग करें। सिंटैक्स SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = yourTableName; उदाहरण टेबल बनाएं: ); जांच क्वेरी WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = DemoTable2032; परिणाम +---------------+ |