CreatetableRoom_allotment(IdInt,NameVarchar(20),RoomNoInt);QueryOK,0rowsaffected(0.20sec)mysql>DescribeRoom_allotment;+---------+ - ---------+------+-----+-----"/> CreatetableRoom_allotment(IdInt,NameVarchar(20),RoomNoInt);QueryOK,0rowsaffected(0.20sec)mysql>DescribeRoom_allotment;+---------+ - ---------+------+-----+-----">

Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah kita boleh menetapkan PRIMARY KEY pada berbilang lajur jadual MySQL sedia ada?

Bagaimanakah kita boleh menetapkan PRIMARY KEY pada berbilang lajur jadual MySQL sedia ada?

WBOY
WBOYke hadapan
2023-09-11 10:29:151246semak imbas

我们如何在现有 MySQL 表的多个列上设置 PRIMARY KEY?

Kita boleh menetapkan kekangan KUNCI UTAMA pada berbilang lajur jadual sedia ada dengan menggunakan kata kunci TAMBAH dan penyataan ALTER TABLE.

Contoh

Andaikan kita mempunyai jadual "Room_allotment" seperti berikut -

mysql> Create table Room_allotment(Id Int, Name Varchar(20), RoomNo Int);
Query OK, 0 rows affected (0.20 sec)

mysql> Describe Room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Id     | int(11)     | YES  |     | NULL    |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.11 sec)

Kini kita boleh menambah kunci primer komposit pada berbilang lajur "id" dan "Nama" menggunakan pertanyaan berikut

mysql> Alter Table Room_allotment ADD PRIMARY KEY(Id, Name);
Query OK, 0 rows affected (0.29 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> Describe Room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Id     | int(11)     | NO   | PRI | 0       |       |
| Name   | varchar(20) | NO   | PRI |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.12 sec)

Seperti yang dapat dilihat dari atas set keputusan , KUNCI UTAMA ditambah pada berbilang lajur.

Atas ialah kandungan terperinci Bagaimanakah kita boleh menetapkan PRIMARY KEY pada berbilang lajur jadual MySQL sedia ada?. 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