如果我已经定义了主键,如何创建复合主键。 MySQL

How to create composite primary key whether I already have a primary key definied. MySQL

我有一个带有主键 auto_increment 的 table,但我遇到了重复数据问题。为了解决这个问题,我尝试创建一个复合主键,但这是不可能的:#1068 - Multiple primary key defined.

我不能删除主键,因为与其他 table 有关系,而且我不能只将 Unique 约束放在一个列中,因为规则是复合的。

我能做什么?我正在使用 MySQL.

修改 table 上的主键是一个棘手的练习。当现有密钥定义为 auto-increment.

时,这是双重事实

不过,您可以创建复合唯一键。

ALTER TABLE tablename ADD UNIQUE KEY (`column1`, `column2`);