我正尝试使用以下查询在现有数据库表中删除现有的主键并添加两个新的主键:
ALTER TABLE `match_team_recruit` DROP PRIMARY KEY,
ADD PRIMARY KEY (`ind_stnum`, `team_send`);
但是,运行查询时出现以下错误。
#1062 - Duplicate entry '183-0' for key 'PRIMARY'
有人可以建议我如何解决这个问题吗?
答案 0 :(得分:2)
MySQL的主键必须遵循这三个规则。
礼貌:Introduction to MySQL primary key
要解决您的问题,您只需在表中添加一个主键即可。
主键用于区分行,因此在一个表中不能有多个主键!