我在Azure上有一个带有MySQL数据库的服务器,我们在那里有两个应用程序,有时我们会在代码上看到这个错误:
警告: mysqli::query():(HY000/1194):表'noticia‘标记为崩溃,应在第122行的D:\home\site\wwwroot\classes\ConnectionFactory.php中进行修复
一些问题:
这太奇怪了,因为几年来我一直使用同一个ConnectionFactory类连接到数据库,这是我们第一次收到这个错误。
发布于 2018-06-18 20:59:52
我猜想这是一个MyISAM表。这些都不安全。另一方面,InnoDB表是。
datadir中。默认情况下,文件名是带有后缀‘..err’的主机的名称。您可以通过发出如下所示的修理桌子命令来实现mysql:
REPAIR TABLE your_database_name.noticia;或者,在命令shell中,您可以运行类似的命令来检查和修复所有表:
mysqlcheck -u root -p --auto-repair --check --all-databaseshttps://dba.stackexchange.com/questions/209930
复制相似问题