求解决mysql php 问题,数据插入重复

php插入数据库,先检测数据存在否,存在删除再插入,现在问题是这样的,由于数据量比较大,当同时提交两个页面,将会造成数据的重复!原因可能如下:理论的逻辑是删除插入,但实际... php 插入数据库,先检测数据存在否,存在删除再插入,现在问题是这样的,由于数据量比较大,当同时提交两个页面,将会造成数据的重复!原因可能如下: 理论的逻辑是 删除 插入,但实际的数据库执行顺序却是,两次操作的删除同时执行或挨在一起执行了,插入操作挨在一起执行咯,所以数据插入重复! 存储过程 也不能解决这个问题!不能使用事务! 展开
 我来答
ming07111
2012-06-25 · 超过26用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:51万
展开全部
锁表是很好的选择,不用事物机制是很难解决这件事,
也可以设置界面操作排队延迟(即两个界面同时提交,根据时间戳排队),在PHP代码中实现 使用session等技术实现 比较麻烦些,
Zjmainstay
2012-06-26 · 知道合伙人互联网行家
Zjmainstay
知道合伙人互联网行家
采纳数:580 获赞数:1129
http://www.zjmainstay.cn

向TA提问 私信TA
展开全部
mysql> INSERT INTO table (a,b,c) VALUES (1,2,3)
-> ON DUPLICATE KEY UPDATE c=c+1;
-- 重复键出现则更新。
-- REPLACE INTO 直接替换已有纪录。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxydjx
2012-06-24 · TA获得超过283个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:409万
展开全部
锁表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式