mysql - 多列的主键?

标签 mysql key

我有这个 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 如何避免这个问题?

谢谢

最佳答案

你可以使用alter table

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

关于mysql - 多列的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40495389/

相关文章:

Javascript HashTable 使用对象键

php - 如果基于非唯一列尚不存在则插入新行

mysql - 在查询中获取空值而不是重复值

php - Mysql_num_rows() 问题

ios - 对象可以隐藏在 NSDictionary 中吗?不从字典中删除只是隐藏

android - 不同的 Facebook 应用程序使用相同的 key 哈希

mysql - 产品表到交易的映射

php - 在具有相同别名的 2 个表上选择相同字段

postgresql - 级联复制/插入

JavaEE 应用程序使用 java.util.UUID 创建唯一 key