【问题标题】:How to set unique key on two columns and still have primary index with auto increment in MySQL?如何在两列上设置唯一键并且在 MySQL 中仍然具有自动递增的主索引?
【发布时间】:2013-10-08 07:48:40
【问题描述】:

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

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

我希望 id 自动递增且唯一。 并且将 user_id + answer_id 作为唯一组合,因此永远不会有两行具有相同的 user_id 和 answer_id

我该怎么做?

【问题讨论】:

  • 究竟是什么阻止你这样做?

标签: mysql sql


【解决方案1】:
ALTER TABLE t1 ADD UNIQUE KEY (user_id, answer_id)

【讨论】:

    【解决方案2】:

    试试

    ALTER TABLE yourtable ADD UNIQUE KEY (user_id, answer_id)
    

    【讨论】:

      猜你喜欢
      • 2012-08-28
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 2011-03-18
      相关资源
      最近更新 更多