有个问题就是一个表的一个字段和另外一个字段=Y的值组合起来不能重复,数据能配置这种约束吗?
比如
create table aa (
id char(2),
dlt_flag char(1)
)
要求id相同,dlt_flag=Y的值只能有一个
在说明一下问题,上面描述的可能不太清楚,联合主键不能实现的,就比如上面的表,
dlt_flag 代表状态标识,只可以取Y、N,Y-正常,N-废弃,本表中同一个ID为Y的值只能有一条,为N的值可以有多条。比如下面值是合理的
(1,Y)
(1,N)
(1,N)
当插入下面3组值时不合法
(1,Y)
(1,N)
(1,Y)
在代码里面可以控制,就是不知道数据库有没有机制,直接可以控制这种约束