如何创建复合主键,是否已经定义了主键。 MySQL的

时间:2015-05-07 04:04:02

标签: mysql composite-primary-key

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

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

我该怎么办?我正在使用MySQL。

1 个答案:

答案 0 :(得分:3)

修改表上的主键是一项棘手的练习。当定义现有密钥auto-increment时,这是真实的。

但是,您可以创建复合唯一键。

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