详细解释mysql中如何定义两个主键

网络整理 - 06-27

mysql中并不允许多个主键,强行增加会报错:Multiple primary key defined。不过,我们仍然可以同时使用两列作为主键,如下:

ALTER TABLE `tbname` DROP PRIMARY KEY, ADD PRIMARY KEY( `id`, `username`);

但是这种主键(联合主键)的实际效果并不是我们期望的两个主键的效果。我们使用unique属性来实现两个主键的效果。

ALTER TABLE `tbname` ADD UNIQUE ( `username` )

这样就可以了。