仅当两个值一起唯一时,才将2个值插入到mysql表中

时间:2015-10-15 02:23:23

标签: mysql

我希望只有两个字段都是唯一的才能将数据插入到mysql表中。例如:

ID   VALUE
__   _____
1    abc  //INSERT
2    abc  //INSERT
3    def  //INSERT
1    def  //INSERT
2    abc  //INSERT SHOULD NOT BE PROCESSED

最有效的方法是做到这一点,也只使用mysql。

2 个答案:

答案 0 :(得分:1)

您需要创建唯一索引或约束:

create unique index unq_t_id_value on t(id, value);

这样可以防止将重复值插入表格中。

答案 1 :(得分:1)

您可以执行复合键(多列)。

2    abc 

当您尝试插入

patient

您将有重复输入错误消息,如果您无法创建表格you can ALTER TABLE like this