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

จะแสดงข้อ จำกัด ทั้งหมดบนโต๊ะใน MySQL ได้อย่างไร


เพื่อแสดงข้อจำกัดทั้งหมดบนโต๊ะ คุณสามารถลองใช้วิธีใดวิธีหนึ่งต่อไปนี้ -

วิธีที่ 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 วินาที)