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

วิธีกำหนดคอลัมน์เป็น PRIMARY KEY โดยไม่ใช้คีย์เวิร์ด PRIMARY KEY

เนื่องจากคอลัมน์ PRIMARY KEY ต้องมีค่าไม่ซ้ำและไม่สามารถเป็น NULL ได้ ดังนั้นหากกำหนดคอลัมน์ด้วย UNIQUE และ NOT NULL constraint ทั้งคู่ คอลัมน์นั้นจะกลายเป็น PRIMARY KEY column

ตัวอย่าง

สร้างตาราง 'Student123' โดยกำหนดคอลัมน์ 'RollNo' ด้วย UNIQUE และ NOT NULL constraints:

mysql> Create table Student123(RollNo INT UNIQUE NOT NULL, Name varchar(20));
Query OK, 0 rows affected (0.25 sec)

mysql> DESCRIBE Student123;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| RollNo | int(11)     | NO   | PRI | NULL    |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

จากการ DESCRIBE ตาราง พบว่า 'RollNo' กลายเป็น PRIMARY KEY column (Key = PRI)