首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql表行消失

问Mysql表行消失
EN

Stack Overflow用户
提问于 2010-03-02 10:55:10
回答 4查看 5.1K关注 0票数 2

最近发生了一个很奇怪的(对我来说)问题。在接受用户提交的数据的应用程序中,随机发生以下情况:

存储用户提交数据的数据库表中的disappearing**.**行是

请注意,除了INSERT语句之外,没有在数据库表上发出的删除、删除、截断或其他SQL语句。

这可能是Mysql的一个bug吗?对mysql.com (论坛、but等)做了一些研究,发现了两个类似的案例,但没有得到确切的答案(只是建议)。

一些您可能会发现有用的信息:存储引擎: InnoDB用户提交了数据,对数据进行了清理,并检查了sanitized尝试

谢谢你的建议,信息。

打招呼,

EN

回答 4

Stack Overflow用户

发布于 2010-03-02 11:17:20

这里有三种可能性:

  1. 数据从一开始就没有到达数据库。其他地方发生了一些事情,所以数据消失了。可能是间歇性的网络问题,超载的服务器,应用程序的错误。
  2. 数据库事务未被执行,并被回滚。可能是应用程序代码中的一个bug,可能是一些无效的数据搞砸了,可能是并发异常发生了等等。
  3. mysql中的一个bug。

我会看第一和第二。

票数 3
EN

Stack Overflow用户

发布于 2010-03-02 10:58:07

只有insert (大概是select)而不是update或delete的表应该是非常稳定的。您完全确定您是在彻底保护您免受SQL注入攻击吗?因为这些(当然)可以删除行,如果成功的话。

您还没有提到您使用的是哪个表引擎(有几个),但是值得运行任何相关的诊断工具。例如,在MyISAM表上运行myisamchk。或者更一般地(这适用于几种表类型),使用CHECK TABLE语句。

您对底层存储有问题吗?也许值得检查一下。

票数 2
EN

Stack Overflow用户

发布于 2017-04-12 00:34:09

激活binlog并定期监视删除查询有助于识别罪魁祸首。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2362570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档