เพื่อแสดงข้อจำกัดทั้งหมดบนโต๊ะ คุณสามารถลองใช้วิธีใดวิธีหนึ่งต่อไปนี้ -
วิธีที่ 1 − การใช้คำสั่ง SHOW
คุณสามารถตรวจสอบด้วยความช่วยเหลือของคำสั่งแสดง ไวยากรณ์มีดังนี้ −
SHOW CREATE TABLE yourTableName;
วิธีที่ 2 - การใช้ information.schema
คุณสามารถใช้ information.schema ไวยากรณ์มีดังนี้ −
เลือก COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME จาก information_schema.KEY_COLUMN_USAGEโดยที่ TABLE_NAME ='yourTableName';
หากต้องการแสดงข้อจำกัดทั้งหมดบนตาราง ให้ใช้ไวยากรณ์ข้างต้น สมมติว่าเรามีตาราง 'ConstraintDemo' แล้ว
แบบสอบถามมีดังนี้ −
mysql> เลือก COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME −> จาก information_schema.KEY_COLUMN_USAGE −> โดยที่ TABLE_NAME ='ConstraintDemo';
ต่อไปนี้เป็นผลลัพธ์ที่แสดงข้อจำกัด -
<ก่อนหน้า>+-------------+-----------+-------------- -------------------------------------+| COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_COLUMN_NAME | REFERENCED_TABLE_NAME |+-------------+-----------------+ --------------- -------------------------------------------+| รหัส | ประถม | NULL | NULL || รหัส | รหัส | NULL | NULL |+-------------+-----------+--------------------------- ---------+----------------------+2 แถวในชุด 2 คำเตือน (0.04 วินาที)ตอนนี้ให้เราตรวจสอบโดยใช้คำสั่ง show แบบสอบถามมีดังนี้ −
mysql> แสดงการสร้างตาราง ConstraintDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------+| ตาราง | สร้างตาราง |+----------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------+| ข้อ จำกัด การสาธิต | สร้างตาราง `constraintdemo` (`Id` int(11) NOT NULL,`Name` varchar(100) NOT NULL, PRIMARY KEY (`Id`), UNIQUE KEY `Id` (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET =utf8mb4 COLLATE=utf8mb4_0900_ai_ci |+----------------+-------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------- +1 แถวในชุด (0.00 วินาที)