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

Ý của bạn là gì về PRIMARY KEY và làm thế nào chúng ta có thể sử dụng nó trong bảng MySQL?


KHÓA CHÍNH xác định duy nhất từng hàng trong cơ sở dữ liệu. KHÓA CHÍNH phải chứa giá trị duy nhất và không được chứa giá trị NULL. Chỉ có thể có một TỪ KHÓA CHÍNH trong một bảng MySQL. Chúng ta có thể tạo cột KHÓA CHÍNH bằng cách xác định ràng buộc KHÓA CHÍNH. Để xác định ràng buộc PRIMARY KEY, chúng ta phải sử dụng từ khóa PRIMARY KEY trong khi tạo bảng và nó có thể được minh họa trong ví dụ sau -

Ví dụ

Truy vấn sau đây, chúng tôi đã tạo một bảng có tên là "sinh viên" bằng cách xác định cột "RollNo" là TỪ KHÓA CHÍNH -

mysql> Create Table Student(RollNo INT PRIMARY KEY, Name Varchar(20),
   Address Varchar(20), DOB DATE);
Query OK, 0 rows affected (0.16 sec)

Bây giờ bằng cách mô tả bảng như sau, chúng ta có thể thấy ‘RollNo’ đang có một ràng buộc CHÍNH CHÍNH -

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)

Bây giờ, cột "RollNo" của bảng "Student" phải có các giá trị duy nhất và nó không được có giá trị rỗng.