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

ดูฟิลด์ในแต่ละ Constraint ของ MySQL ผ่าน information_schema


คำสั่งดูฟิลด์ใน Constraint ทั้งหมด

ใช้ตาราง information_schema.key_column_usage เพื่อดูรายละเอียดคอลัมน์ที่อยู่ในแต่ละ Constraint:

SELECT * FROM information_schema.key_column_usage
WHERE constraint_schema = 'your_database_name';

ตัวอย่างจากฐานข้อมูล "business"

คำสั่ง:

SELECT * FROM information_schema.key_column_usage
WHERE constraint_schema = 'business';

คอลัมน์สำคัญในผลลัพธ์

คอลัมน์ ความหมาย
CONSTRAINT_NAME ชื่อ Constraint (เช่น PRIMARY, FK 名稱)
TABLE_NAME ชื่อตาราง
COLUMN_NAME ชื่อคอลัมน์ที่อยู่ใน Constraint
ORDINAL_POSITION ลำดับของคอลัมน์ใน Constraint (สำคัญสำหรับ Composite Key)
REFERENCED_TABLE_NAME ตารางอ้างอิง (สำหรับ Foreign Key)
REFERENCED_COLUMN_NAME คอลัมน์อ้างอิง (สำหรับ Foreign Key)

ตัวอย่างผลลัพธ์ (บางส่วน)

+--------------------+-------------------+--------------------------+---------------+--------------+------------------------------+--------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+
| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME          | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME                   | COLUMN_NAME  | ORDINAL_POSITION | POSITION_IN_UNIQUE_CONSTRAINT | REFERENCED_TABLE_SCHEMA | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME |
+--------------------+-------------------+--------------------------+---------------+--------------+------------------------------+--------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+
| def                | business          | PRIMARY                  | def           | business     | primarytable                 | FKPK         | 1                | NULL                          | NULL                    | NULL                  | NULL                   |
| def                | business          | PRIMARY                  | def           | business     | autoincrementtable           | id           | 1                | NULL                          | NULL                    | NULL                  | NULL                   |
| def                | business          | ConstFK                  | def           | business     | foreigntable                 | Fk_pk        | 1                | 1                             | business                | primarytable1         | fk_pk                  |
| def                | business          | FKConst                  | def           | business     | foreigntabledemo             | FK           | 1                | 1                             | business                | primarytabledemo      | fk                     |
+--------------------+-------------------+--------------------------+---------------+--------------+------------------------------+--------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+

การใช้งาน: ข้อมูลนี้มีประโยชน์สำหรับการตรวจสอบโครงสร้างตาราง Foreign Key, Primary Key, Unique Constraint และลำดับคอลัมน์ใน Composite Key