Mysql 多列的主键?

Mysql 多列的主键?,mysql,key,Mysql,Key,我有一个MySQL表,主键(ID) 例如,当我插入此行时 INSERT INTO `test`(`COLOR`, `SIZE`) VALUES (RED',1); 我有一个重复的行 1,红色,1 和 7,红色,1 如何避免这个问题 谢谢您可以使用alter table ALTER TABLE `test` ADD UNIQUE (color, size) 在运行此操作之前,请先清空表,或者从表中删除重复的行,然后再运行它 ALTER TABLE `test` ADD UNIQUE (col

我有一个MySQL表,主键(ID)

例如,当我插入此行时

INSERT INTO `test`(`COLOR`, `SIZE`) VALUES (RED',1);
我有一个重复的行 1,红色,1 和 7,红色,1 如何避免这个问题


谢谢

您可以使用alter table

ALTER TABLE `test`
ADD UNIQUE (color, size)

在运行此操作之前,请先清空表,或者从表中删除重复的行,然后再运行它

ALTER TABLE  `test` ADD UNIQUE (color, size)

在上添加唯一的约束color@scaisEdge
color
size
?您需要为
color
column@JuanCarlosOropeza对的感谢您对
的真正意思是如何避免此问题
?因为创建一个
UNIQUE
约束将在尝试插入第二个
Red,1
时产生一个错误,所以将保护您的db表使其具有重复的值,但您必须在某个地方处理这些错误。我已尝试使用ALTER table“测试添加主键(
COLOR
,`size`);。但是有一个错误。你的解决方案有效。加入“插入忽略”。谢谢
ALTER TABLE  `test` ADD UNIQUE (color, size)