今天发生了一件让人感觉不可思议的事情。我有个站,会员用支付宝在线充值后,居然重复入账两次。而我在支付宝充值成功后的返回文件中已经写了判断语句,如果入库前查询到该订单号存在于表中,就拒绝入库。奇怪的是,今天居然有人充值一次,却两次入库。等于说这个人充了100元进来,结果系统给他加了200元。为什么加了判断词句还存在这样的情况呢?后来,我就加会员充值记录的表中的订单号(这个是唯一的)设为了“唯一”属性。因为这个订单号是支付宝的交易号,肯定是唯一的。这样以后是不是不会再发生同充值一次,入库两次的记录了呢?或者大家有什么好的方法学习一下。
惟独今天凌晨0点的时候。
加了唯一后,出现还是没出现呢?惟独?
或者你的数据库有没有加额外的事务处理!
在发生情况后才设置unique的。