我有一个主键auto_increment的表,我有一个重复的数据问题。为了解决这个问题,我试图创建一个复合主键,但不可能:#1068 - Multiple primary key defined.
我不能删除主键,因为与其他表有关系,我不能只将Unique约束放在一列中,因为规则是复合的。
我该怎么办?我正在使用MySQL。
答案 0 :(得分:3)
修改表上的主键是一项棘手的练习。当定义现有密钥auto-increment
时,这是真实的。
但是,您可以创建复合唯一键。
ALTER TABLE ADD UNIQUE KEY (`column1`, `column2');