2015-05-07 118 views
2

我有一个表与主键auto_increment,我有一个重复的数据问题。为了解决这个问题,我尝试创建一个复合主键,但这是不可能的:#1068 - 定义了多个主键。如何创建复合主键是否已定义主键。 MySQL

我不能删除主键,因为有与他人的关系表,我不能只将唯一的一列,因为德规则是复合。

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

回答

3

修改表上的主键是一个棘手的练习。当现有密钥被定义为auto-increment时,这是双倍的。

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

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