商店中数据库语句执行失败
第一种情况:商店中校验数据库提示null
参考这个教程进行排查(商店中校验数据库提示null)
第二种情况:在执行表的创建或者修改语句时,提示SQL语句执行失败
在宝塔-软件商店中,找到mysql服务,在配置修改中将 sql-mode 改为 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,修改完成之后,需要重启一下mysql服务。
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
修改成功之后,再到商店中重新校验数据库并同步。
注:如果mysql版本是8.0及以上,将 sql-mode 改为
sql_mode=NO_ENGINE_SUBSTITUTION
第三种情况:XX_site_process,这个表的语句执行失败
这是因为这个表已经损坏,需要将这个表进行修复。可以在网站后台中直接执行修复的语句进行修复。
注意:表前缀请修改成你们自己网站的 REPAIR TABLE XX_site_process USE_FRM;
或者可以通过navicat工具进行修复。
修复成功之后,可以到数据库中再重新校验看一下,和这个表相关的语句已经不需要再同步了。
如果2种方式都修复失败,可以将这个表删除,删除之后,再到商店中同步数据库。