订单表里有a,b,c...status等列,其中a,b,c三列一起设置了唯一约束,当插入数据时,如果status=1,那么唯一约束就生效,如果为2就不生效。MySQL能做到这一点吗?如果不能 那么有其他方案吗?O(∩_∩)O谢谢
5 回复
@wendal 哈哈哈 原来还真有遇到这问题的人。不过我想了一下午也没想到适合懒人的方案。我们做的是跟猫眼电影一样的app,当某个用户买了某个影院的某个影厅的某个场次的某个座位(4个字段加一起作为唯一约束),但是用户下单之后,有可能不支付,15分钟后没支付订单就取消了无法支付了,但是由于唯一约束的存在,第二个用户购买同一个座位时就会报错。我下午是想把支付失败的订单放到另外一张表里,现在的订单表只存支付成功的订单,但是这样的设计显得不够高明,所以来请问大神了。
@wendal 你赞成我再加多一张表的设计?
添加回复
请先登陆