NutzCN Logo
问答 关于MySQL唯一约束的问题
发布于 2587天前 作者 qq_7daed8bc 2021 次浏览 复制 上一个帖子 下一个帖子
标签:

订单表里有a,b,c...status等列,其中a,b,c三列一起设置了唯一约束,当插入数据时,如果status=1,那么唯一约束就生效,如果为2就不生效。MySQL能做到这一点吗?如果不能 那么有其他方案吗?O(∩_∩)O谢谢

5 回复

@wendal 哈哈哈 原来还真有遇到这问题的人。不过我想了一下午也没想到适合懒人的方案。我们做的是跟猫眼电影一样的app,当某个用户买了某个影院的某个影厅的某个场次的某个座位(4个字段加一起作为唯一约束),但是用户下单之后,有可能不支付,15分钟后没支付订单就取消了无法支付了,但是由于唯一约束的存在,第二个用户购买同一个座位时就会报错。我下午是想把支付失败的订单放到另外一张表里,现在的订单表只存支付成功的订单,但是这样的设计显得不够高明,所以来请问大神了。

设计2张表吧,逻辑上复杂一些

@wendal 你赞成我再加多一张表的设计?

嗯,一时半会想不到更好的办法

添加回复
请先登陆
回到顶部