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

ฉันจะกำหนดคอลัมน์ของตาราง MySQL PRIMARY KEY โดยไม่ใช้คีย์เวิร์ด PRIMARY KEY ได้อย่างไร


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

ตัวอย่าง

ในตัวอย่างนี้ เราได้สร้างตาราง 'Student123' โดยกำหนดคอลัมน์ 'RollNo' ด้วยข้อจำกัด UNIQUE และ NOT NULL ตอนนี้ จากการอธิบายตาราง เราจะเห็นว่า "RollNo" เป็นคอลัมน์ PRIMARY KEY

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    |       |
+--------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)