หากต้องการทราบว่าคอลัมน์เป็นคีย์หลักหรือไม่ ให้ใช้ COLUMN_NAME และ COLUMN_KEY='PRI' ด้วยเหตุนี้ ไวยากรณ์ทั้งหมดจึงเป็นดังนี้ −
เลือก column_name กรณีเมื่อ column_key='PRI' จากนั้น 'yourMessage1' else ''yourMessage2' จะสิ้นสุดด้วย anyAliasNamefrom information_schema.columnswhere table_schema =database() and `table_name` =yourTableNameorder by `table_name`, ordinal_position;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง -
mysql> สร้างตาราง DemoTable1886 ( Id int NOT NULL, FirstName varchar(20), LastName varchar(20), Age int, DateOfBirth datetime, Education varchar(40), PRIMARY KEY(Id) ); แบบสอบถามตกลง 0 แถว ได้รับผลกระทบ (0.00 วินาที)
นี่คือแบบสอบถามเพื่อดูว่าคอลัมน์ใดเป็นคีย์หลักหรือไม่ -
mysql> เลือก column_name ในกรณีที่ column_key='PRI' จากนั้น 'This is a Primary key Column' หรือ 'This is not a Primary key Column' จะสิ้นสุดที่ผลลัพธ์จาก information_schema.columns โดยที่ table_schema =database() และ `table_name ` ='DemoTable1886' เรียงลำดับตาม `table_name`, ordinal_position;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+-------------------------------- +| COLUMN_NAME | เอาท์พุต |+-------------+--------------------------------+ | รหัส | นี่คือคอลัมน์คีย์หลัก || ชื่อ |นี่ไม่ใช่คอลัมน์คีย์หลัก|| นามสกุล |นี่ไม่ใช่คอลัมน์คีย์หลัก|| อายุ |นี่ไม่ใช่คอลัมน์คีย์หลัก|| DateOfBirth |นี่ไม่ใช่คอลัมน์คีย์หลัก|| การศึกษา |นี่ไม่ใช่คอลัมน์คีย์หลัก|+-------------+------------------------- --------+6 แถวในชุด (0.00 วินาที)