Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để xác định một cột của bảng MySQL PRIMARY KEY mà không sử dụng từ khóa PRIMARY KEY?


Như chúng ta biết rằng cột KHÓA CHÍNH phải có các giá trị duy nhất và không được có giá trị rỗng, do đó nếu chúng ta xác định một cột có ràng buộc DUY NHẤT và KHÔNG ĐẦY ĐỦ thì cột đó sẽ trở thành cột KHÓA CHÍNH .

Ví dụ

Trong ví dụ này, chúng tôi đã tạo một bảng ‘Student123’ bằng cách xác định cột ‘RollNo’ với các ràng buộc UNIQUE và NOT NULL. Bây giờ, bằng cách mô tả bảng, chúng ta có thể thấy rằng ‘RollNo’ là cột CHÌA KHÓA CHÍNH.

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)