2 leek d Leek_D 于 2015.07.23 15:41 提问

求助,mysql的一段表设计

mysql 我有一张表:

表里有AID int,BID int,state bit这三条
AID为外链,链接A表的ID,BID同AID
AID与BID为唯一约束,不能有重复的值
如今我想让:
一个AID最多能有一条 true值的state,这个如何设计?
(PS:为了对应以后的升级,其AID还能对应两个以上的true值state 这个怎么做0_0||)

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.07.23 16:55

第一种,在应用中判断你的条件
第二种,复制一张一样的表结构,插记录往复制的表中插入,然后在这张复制表中建立触发器,判断你的条件,如何符合往你的真正表中插入这条记录

danielinbiti
danielinbiti 回复Leek_D: 本表触发器阻止不了本表操作
2 年多之前 回复
Leek_D
Leek_D 那么能用触发器来阻止某张表插入数据吗?
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2015.07.23 15:45

mysql表设计2
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Leek_D
Leek_D 我咬你!!我咬你!!
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片