Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีแสดงเงื่อนไข Unique Constraints ของตารางใน MySQL

คุณสามารถแสดงเงื่อนไข Unique Constraints ของตารางใน 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)
    -> );

ใช้คำสั่งด้านล่างเพื่อแสดงชื่อเงื่อนไขที่เป็น Unique Constraint:

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 (0.01 sec)

แสดงเงื่อนไขทั้งหมดของตาราง

หากต้องการแสดงเงื่อนไขทั้งหมด ใช้คำสั่งต่อไปนี้:

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

ผลลัพธ์ตัวอย่าง

*************************** 1. row ***************************
CONSTRAINT_NAME: PRIMARY
*************************** 2. row ***************************
CONSTRAINT_NAME: name
2 rows in set (0.01 sec)