【发布时间】:2016-11-08 19:59:43
【问题描述】:
我有这个 MySQL 表,主键 (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,红色,1 和 7、红、1 如何避免这个问题?
谢谢
【问题讨论】:
-
添加唯一的颜色约束
-
@scaisEdge
color和size? -
您需要为
color列定义`唯一键` -
@JuanCarlosOropeza 正确.. 谢谢
-
究竟为什么你的意思是
how to avoid this problem?因为创建UNIQUE约束会在尝试插入第二个Red,1时产生错误,因此会保护您的数据库表具有重复值,但是您必须在某个地方处理这些错误。