Mysql 普通项目的唯一项目?

Mysql 普通项目的唯一项目?,mysql,sql,Mysql,Sql,我是MySQL新手,我有两个专栏。我想要的表格如下: Column 1 Column 2 -------- -------- A 1 A 2 A 3 A 4 B 1 B 2 B 3 B 4 我面临的问题是,对于第1列中的每一行,第2列必须是唯一的,如上所示。但是,只要对应的第1列值与其他条目的值不同,第2列中允许重复 我真的为糟糕的措辞感到抱歉

我是MySQL新手,我有两个专栏。我想要的表格如下:

Column 1   Column 2
--------   --------
A          1
A          2
A          3
A          4
B          1
B          2
B          3
B          4
我面临的问题是,对于第1列中的每一行,第2列必须是唯一的,如上所示。但是,只要对应的第1列值与其他条目的值不同,第2列中允许重复

我真的为糟糕的措辞感到抱歉,我只是不知道如何问这个该死的问题。

要在多个列上添加唯一约束:

ALTER TABLE      `table_name` 
ADD UNIQUE INDEX (`column1`, `column2`);
要在多个列上添加唯一约束,请执行以下操作:

ALTER TABLE      `table_name` 
ADD UNIQUE INDEX (`column1`, `column2`);

您必须定义
Column1
Column2
这两个字段都是唯一的:

alter table YOUR_TABLE add unique index(Column1, Column2);

您必须定义
Column1
Column2
这两个字段都是唯一的:

alter table YOUR_TABLE add unique index(Column1, Column2);

你想干什么?删除重复项?是否添加约束以防止重复?查询不同的值?@GordonLinoff我希望第2列是半唯一的?所以第2列中的所有值和第1列中的A都必须是唯一的,但是如果第1列中有一个B,它可以与其他值相同,但仍然是唯一的?您想做什么?删除重复项?是否添加约束以防止重复?查询不同的值?@GordonLinoff我希望第2列是半唯一的?所以第2列中的所有值都必须是唯一的,但是如果第1列中有一个B,它可以与其他列相同,但仍然是唯一的?我不希望两列都是唯一的,我希望A下的第2列值是唯一的。我的问题中的表是我想要的表。@DraganMarjanovic此命令将使它们在一起是唯一的,而不是单独的。然后您可以输入这些夫妇
(A,1)、(A,2)、(B,1)
等。但是您不能输入
(A,2)
(例如)twiceAh,非常感谢,很抱歉给您带来麻烦,我将尝试为其他用户改进此问题。=)我不希望两列都是唯一的,我希望A下的第2列值是唯一的。我的问题中的表是我想要的表。@DraganMarjanovic此命令将使它们在一起是唯一的,而不是单独的。然后您可以输入这些夫妇
(A,1)、(A,2)、(B,1)
等。但是您不能输入
(A,2)
(例如)twiceAh,非常感谢,很抱歉给您带来麻烦,我将尝试为其他用户改进此问题。=)