最近发生了一个很奇怪的(对我来说)问题。在接受用户提交的数据的应用程序中,随机发生以下情况:
存储用户提交数据的数据库表中的disappearing**.**行是
请注意,除了INSERT语句之外,没有在数据库表上发出的删除、删除、截断或其他SQL语句。
这可能是Mysql的一个bug吗?对mysql.com (论坛、but等)做了一些研究,发现了两个类似的案例,但没有得到确切的答案(只是建议)。
一些您可能会发现有用的信息:存储引擎: InnoDB用户提交了数据,对数据进行了清理,并检查了sanitized尝试
谢谢你的建议,信息。
打招呼,
发布于 2010-03-02 11:17:20
这里有三种可能性:
我会看第一和第二。
发布于 2010-03-02 10:58:07
只有insert (大概是select)而不是update或delete的表应该是非常稳定的。您完全确定您是在彻底保护您免受SQL注入攻击吗?因为这些(当然)可以删除行,如果成功的话。
您还没有提到您使用的是哪个表引擎(有几个),但是值得运行任何相关的诊断工具。例如,在MyISAM表上运行myisamchk。或者更一般地(这适用于几种表类型),使用CHECK TABLE语句。
您对底层存储有问题吗?也许值得检查一下。
发布于 2017-04-12 00:34:09
激活binlog并定期监视删除查询有助于识别罪魁祸首。
https://stackoverflow.com/questions/2362570
复制相似问题