我有这个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 如何避免这个问题?
由于
答案 0 :(得分:1)
您可以使用alter table
ALTER TABLE `test`
ADD UNIQUE (color, size)
答案 1 :(得分:0)
在你运行之前先清空你的表,或者从表中删除重复的行而不是运行它。
ALTER TABLE `test` ADD UNIQUE (color, size)