数据库:求一个联合约束

来源:百度知道 编辑:UC知道 时间:2024/05/20 18:11:32
求个约束
环境:Mysql
怎样做一个约束:
如果有一条数据的a字段=1,b字段=2,这样就不可以再有数据是a字段=1,b字段=2。
如果只是a字段为1,b字段不是2,那是允许的。

这最好是通过触发器来做强制约束

先判断
if exists (select * from table_name where a=1 and b=2)
就报错
否则的话,就插入

别想那么复杂

就是创建个唯一约束 或者唯一索引
给两个字段就行了

CONSTRAINT constraint_name
UNIQUE(a,b)