mysql某字段设置为“唯一”后,就无法再插入相同记录了吗??

wzwen 2011-05-01 01:03:03
今天发生了一件让人感觉不可思议的事情。

我有个站,会员用支付宝在线充值后,居然重复入账两次。

而我在支付宝充值成功后的返回文件中已经写了判断语句,如果入库前查询到该订单号存在于表中,就拒绝入库。

奇怪的是,今天居然有人充值一次,却两次入库。

等于说这个人充了100元进来,结果系统给他加了200元。

为什么加了判断词句还存在这样的情况呢?

后来,我就加会员充值记录的表中的订单号(这个是唯一的)设为了“唯一”属性。

因为这个订单号是支付宝的交易号,肯定是唯一的。

这样以后是不是不会再发生同充值一次,入库两次的记录了呢?

或者大家有什么好的方法学习一下。
...全文
348 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2011-05-03
  • 打赏
  • 举报
回复
既然是唯一就不可能有相同的值
牧羊人之月 2011-05-03
  • 打赏
  • 举报
回复
不是吧;不会是插入了两次吧;
齊帥 2011-05-03
  • 打赏
  • 举报
回复
我就是这样用的,没出现过问题啊?
iihero_ 2011-05-03
  • 打赏
  • 举报
回复
设置唯一之后,不会再重复
wzwen 2011-05-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aleng18 的回复:]

网站居然可以和支付宝联动,那谁都可以收钱了,真是先进啊~~
[/Quote]

这个很简单啊,现在支付宝商户都免费接入开通了。
aleng18 2011-05-01
  • 打赏
  • 举报
回复
网站居然可以和支付宝联动,那谁都可以收钱了,真是先进啊~~
wzwen 2011-05-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rucypli 的回复:]

订单号主键或者唯一索引
[/Quote]

嗯,现在已经将订单号设为唯一索引了
rucypli 2011-05-01
  • 打赏
  • 举报
回复
订单号主键或者唯一索引
ACMAIN_CHM 2011-05-01
  • 打赏
  • 举报
回复
是的,唯一键的作用就是保持这个值在表中没有重复。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧