PRIMARY KEY ระบุแต่ละแถวในฐานข้อมูลโดยไม่ซ้ำกัน คีย์หลักต้องมีค่าที่ไม่ซ้ำกันและต้องไม่มีค่า NULL ในตาราง MySQL สามารถมีคีย์หลักได้เพียงรายการเดียวเท่านั้น เราสามารถสร้างคอลัมน์ PRIMARY KEY โดยกำหนดข้อจำกัดของคีย์หลัก สำหรับการกำหนดข้อจำกัด PRIMARY KEY เราต้องใช้คีย์เวิร์ด PRIMARY KEY ในขณะสร้างตารางและสามารถแสดงให้เห็นในตัวอย่างต่อไปนี้ -
ตัวอย่าง
แบบสอบถามต่อไปนี้ เราได้สร้างตารางชื่อ 'นักเรียน' โดยกำหนดคอลัมน์ 'RollNo' เป็นคีย์หลัก -
mysql> Create Table Student(RollNo INT PRIMARY KEY, Name Varchar(20), Address Varchar(20), DOB DATE); Query OK, 0 rows affected (0.16 sec)
ตอนนี้โดยอธิบายตารางดังต่อไปนี้ เราจะเห็นว่า 'RollNo' มีข้อจำกัดของคีย์หลัก -
mysql> Describe Student; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | RollNo | int(11) | NO | PRI | NULL | | | Name | varchar(20) | YES | | NULL | | | Address | varchar(20) | YES | | NULL | | | DOB | date | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 4 rows in set (0.03 sec)
ตอนนี้ คอลัมน์ 'RollNo' ของตาราง 'Student' จะต้องมีค่าที่ไม่ซ้ำกันและไม่สามารถมีค่าว่างได้