今天发生了一件让人感觉不可思议的事情。我有个站,会员用支付宝在线充值后,居然重复入账两次。而我在支付宝充值成功后的返回文件中已经写了判断语句,如果入库前查询到该订单号存在于表中,就拒绝入库。奇怪的是,今天居然有人充值一次,却两次入库。等于说这个人充了100元进来,结果系统给他加了200元。为什么加了判断词句还存在这样的情况呢?后来,我就加会员充值记录的表中的订单号(这个是唯一的)设为了“唯一”属性。因为这个订单号是支付宝的交易号,肯定是唯一的。这样以后是不是不会再发生同充值一次,入库两次的记录了呢?或者大家有什么好的方法学习一下。
解决方案 »
- 用navicat建了一个表,然后表中插入数据提示table read only??
- SELECT * FROM `author` WHERE zuoZhe = '草草草' OR 4444
- windows下的postgresql自定义类型和函数的问题
- 请叫各位大哥!小弟在MySql中怎么初始化一个表中16位的自动流水号
- [新人请教]100分求解:请问下面SQL语句哪有错?
- 急寻上海的Soho/兼职软件开发人员做个小东西,进来看看需求
- 救命帖,还剩下data,lib,bench等文件夹没被删除。请问怎么恢复mysql数据库??在线等
- 请问一下,我的mysql有很多作业和存储过程,但是会报很多警告出来 我都不知道警告是从哪里来的,请问我怎么在存储过程里抓取警告、错误信息啊
- mysql往表中的一个字段随机位置插入指定内容
- mysqlbinlog 版本升级 ?
- 请教一个简单的查询问题
- innodb表,800W左右数据,count(*)要12秒,如何优化?
嗯,现在已经将订单号设为唯一索引了
这个很简单啊,现在支付宝商户都免费接入开通了。