如何在 MySQL 表的多个列上设置 PRIMARY KEY?
实际上,MySQL允许我们在多个列上设置PRIMARY KEY。这样做的优点是我们可以将多个列作为单个实体进行处理。
示例
我们通过在多个列上定义复合主键来创建表分配,如下所示 -
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) 登录后复制