【问题标题】:SQL multiple column unique [duplicate]SQL多列唯一[重复]
【发布时间】:2014-03-13 18:46:55
【问题描述】:

我有一个包含以下列的表格:IDtext1text2

如何使(text1,text2) 唯一,例如:允许值(1,a,b)(2,b,b)(3,a,a),但不会插入(4,a,b),因为(a,b) 重复?

【问题讨论】:

  • 哪个数据库?在这三列上创建唯一索引。
  • @user3162968 你在用什么MySql或SQL server。您可以在两列上创建复合键
  • SQL 服务器。 Dhruvjoshi,如果可以的话,我会给 +2 而不是 +1,谢谢 :)

标签: sql sql-server unique


【解决方案1】:

你可以有一个唯一的复合键:

ALTER TABLE my_table
ADD CONSTRAINT uc_my_table UNIQUE (id, text1, text2)

【讨论】:

    猜你喜欢
    • 2013-08-10
    • 2019-03-01
    • 2017-01-07
    • 2019-02-27
    • 2023-02-11
    • 2017-06-16
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多