什么mysql命令使所有数据都无法访问?

时间:2011-05-28 22:09:15

标签: mysql

我的数据库被来自服务器的自动命令定期“删除”(因为该表太大)。发生的情况是某个表中的所有数据变得无法访问,例如,选择。但如果我在桌面上进行“修复”,所有数据都会回来。我想停止这种说法,但我找不到执行此操作的命令。有什么帮助吗?

编辑:我应该注意,数据库位于我无法访问的外部计算机上。

当db处于这种好奇状态时,我现在尝试做“选择”。该表说它有0个条目,但占用2.5 gb的存储空间。当我选择所有我得到一个元组时,没有错误。

2 个答案:

答案 0 :(得分:4)

你的数据库可能会以某种方式腐败。没有命令可以做到这一点(我希望)。

答案 1 :(得分:0)

帮自己一个忙,改变你的每一张桌子,以便他们使用InnoDB engine代替MyISAM。它仍然是MySQL,但它不太容易导致数据损坏。

如果可以选择更改数据库,请考虑使用PostgreSQL代替。