Sebenarnya, MySQL membenarkan kami menetapkan PRIMARY KEY pada berbilang lajur. Kelebihan ini ialah kita boleh mengendalikan berbilang lajur sebagai satu entiti.
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!