如何在两列上设置唯一键,并且在MySQL中仍然具有自动增量的主索引?

时间:2013-10-07 23:31:59

标签: mysql sql

我想设置我的表,如果已经在两列上具有相同值的行,它仍然不允许插入行,但仍然保留id列?

我的表有列 - id(int),user_id(int),answer_id(int)

我希望id能够自动增量并且独一无二。 然而将user_id + answer_id作为唯一组合,以便永远不会有两行具有相同的user_id和answer_id

我该怎么做?

2 个答案:

答案 0 :(得分:3)

ALTER TABLE t1 ADD UNIQUE KEY (user_id, answer_id)

答案 1 :(得分:2)

ALTER TABLE yourtable ADD UNIQUE KEY (user_id, answer_id)