我是MySQL的新手,我有两个专栏。我想要的表格如下:
Column 1 Column 2
-------- --------
A 1
A 2
A 3
A 4
B 1
B 2
B 3
B 4
我面临的问题是,对于第1列中值为A的每一行,第2列必须是唯一的,如上所示。但是,只要相应的第1列值与其他条目的值不同,就允许第2列中的重复项?
对于糟糕的措辞,我真的很抱歉,我只是不确定如何提出这个问题。
答案 0 :(得分:1)
DDL command在多列上添加唯一约束:
ALTER TABLE `table_name`
ADD UNIQUE INDEX (`column1`, `column2`);
答案 1 :(得分:0)
您必须将Column1
和Column2
定义为唯一:
alter table YOUR_TABLE add unique index(Column1, Column2);