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

จะรับคีย์หลัก "ชื่อคอลัมน์" ของตารางเฉพาะใน MySQL ได้อย่างไร


ก่อนอื่นให้เราสร้างตารางที่เรามีรหัสลูกค้าหลัก -

mysql> สร้างตาราง DemoTable ( CustomerId int ไม่ใช่ NULL AUTO_INCREMENT, CustomerName varchar(20), CustomerAge int, CustomerCountryName varchar(100), PRIMARY KEY(CustomerId) );Query OK, 0 แถวที่ได้รับผลกระทบ (0.94 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรับคีย์หลัก "ชื่อคอลัมน์" ของตารางเฉพาะใน MySQL -

mysql> SELECT COLUMN_NAMEFROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERE TABLE_NAME ='DemoTable'AND CONSTRAINT_NAME ='PRIMARY';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| COLUMN_NAME |+-------------+| CustomerId |+-------------+1 แถวในชุด 2 คำเตือน (0.12 วินาที)