多列的主键?

时间:2016-11-08 19:59:44

标签: mysql key

我有这个MySQL表,PRIMARY KEY(ID)。

ID  | COLOR   | SIZE
====================
| 1 |   RED   | 1  |
| 2 |   RED   | 2  |
| 3 |   RED   | 3  |
| 4 |   GREEN | 1  |
| 5 |   GREEN | 2  |
| 6 |   BLUE  | 1  |
===================

当我插入此行时,例如

INSERT INTO `test`(`COLOR`, `SIZE`) VALUES (RED',1);

我有一个重复的行 1,RED,1 和 7,RED,1 如何避免这个问题?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用alter table

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

答案 1 :(得分:0)

在你运行之前先清空你的表,或者从表中删除重复的行而不是运行它。

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