Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menetapkan PRIMARY KEY pada berbilang lajur jadual MySQL?

Bagaimana untuk menetapkan PRIMARY KEY pada berbilang lajur jadual MySQL?

PHPz
PHPzke hadapan
2023-08-29 11:37:021321semak imbas

如何在 MySQL 表的多个列上设置 PRIMARY KEY?

Sebenarnya, MySQL membenarkan kami menetapkan PRIMARY KEY pada berbilang lajur. Kelebihan ini ialah kita boleh mengendalikan berbilang lajur sebagai satu entiti.

Contoh

Kami mencipta pengedaran jadual dengan menentukan kunci utama komposit pada berbilang lajur seperti yang ditunjukkan di bawah -

mysql> Create table allotment(
   RollNo Int, Name Varchar(20), RoomNo Int, PRIMARY KEY(RollNo, RoomNo));
Query OK, 0 rows affected (0.23 sec)

mysql> Describe allotment;

+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| RollNo | int(11)     | NO   | PRI | 0       |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
| RoomNo | int(11)     | NO   | PRI | 0       |       |
+--------+-------------+------+-----+---------+-------+

3 rows in set (0.10 sec)

Sekarang, apabila kami cuba memasukkan nilai kompaun pendua dalam dua lajur, MySQL membuang ralat berikut -

mysql> Insert Into allotment values(1, 'Aarav', 201),(2,'Harshit',201),(1,'Rahul ',201);
ERROR 1062 (23000): Duplicate entry '1-201' for key 'PRIMARY'

Atas ialah kandungan terperinci Bagaimana untuk menetapkan PRIMARY KEY pada berbilang lajur jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam