mysql某字段设置为“唯一”后,就无法再插入相同记录了吗??
wzwen 2011-05-01 01:03:03 今天发生了一件让人感觉不可思议的事情。
我有个站,会员用支付宝在线充值后,居然重复入账两次。
而我在支付宝充值成功后的返回文件中已经写了判断语句,如果入库前查询到该订单号存在于表中,就拒绝入库。
奇怪的是,今天居然有人充值一次,却两次入库。
等于说这个人充了100元进来,结果系统给他加了200元。
为什么加了判断词句还存在这样的情况呢?
后来,我就加会员充值记录的表中的订单号(这个是唯一的)设为了“唯一”属性。
因为这个订单号是支付宝的交易号,肯定是唯一的。
这样以后是不是不会再发生同充值一次,入库两次的记录了呢?
或者大家有什么好的方法学习一下。