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

จะระบุคีย์หลักคอมโพสิตในตารางฐานข้อมูล MySQL ได้อย่างไร


คุณสามารถใช้การนับฟังก์ชันรวม (*) หากคืนค่าที่มากกว่า 1 แสดงว่าตารางมีคีย์หลักแบบผสม

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1324 -> ( -> StudentId int, -> StudentName varchar(20), -> StudentAge int, -> StudentCountryName varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.52 วินาที) 

นี่คือแบบสอบถามเพื่อเพิ่มคีย์หลักแบบผสม -

mysql> แก้ไขตาราง DemoTable1324 ADD CONSTRAINT constr_IdAgeCountry PRIMARY KEY (StudentId, StudentAge,StudentCountryName) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.29 วินาที) ระเบียน:0 รายการซ้ำ:0 คำเตือน:0

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

mysql> เลือกจำนวน (*) AS Total -> จาก information_schema.KEY_COLUMN_USAGE -> โดยที่ table_name='DemoTable1324' และ table_schema=database();

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

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