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