问题描述
是否可以在mySQL的三列上创建唯一约束,并在其中一列中创建特定值?
示例: 这是一个在用户(id 1000)及其属性之间具有链接的表
user_id,properties_id,value,active,date_add
1000,1004,"011 23456",1,2020-08-11
1000,1005,"Toyota","Honda",2015-01-01
1000,"BMW",2002-01-01
这些属性定义了列值的含义:
1004 = Telephone number of the user
1005 = Car brand of the user
该用户一生中已经拥有3个汽车品牌,因此有3个条目的属性ID为1005,其中一个处于活动状态,因为这是他当前的汽车。其他的则不活动。
我想创建一个约束,该约束允许user_id,properties_id和active的几种组合,但是仅在active = 0的情况下。一定不能有几个相同的属性都处于活动状态。 (即使用户可以拥有多辆汽车,在此数据模型中,他始终应该只有一辆当前的汽车。)
mySQL可以映射这样的事情吗?
问候马克斯
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)