帮助文档 > 网站后台 > 商店

商店中数据库语句执行失败

第一种情况:商店中校验数据库提示null

1622617747637545.png

参考这个教程进行排查(商店中校验数据库提示null



第二种情况:在执行表的创建或者修改语句时,提示SQL语句执行失败

QQ截图20230808091252.png

在宝塔-软件商店中,找到mysql服务,在配置修改中将 sql-mode 改为 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,修改完成之后,重启一下mysql服务。 


sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


QQ截图20230808091530.png

修改成功之后,再到商店中重新校验数据库并同步。


注:如果mysql版本是8.0及以上,将 sql-mode 改为 

sql_mode=NO_ENGINE_SUBSTITUTION



第三种情况:XX_site_process,这个表的语句执行失败

QQ截图20230808091855.png


这是因为这个表已经损坏,需要将这个表进行修复。可以在网站后台中直接执行修复的语句进行修复。


注意:表前缀请修改成你们自己网站的

REPAIR TABLE XX_site_process USE_FRM;


QQ截图20230808092133.png

或者可以通过navicat工具进行修复。

QQ截图20230808092457.png

修复成功之后,可以到数据库中再重新校验看一下,和这个表相关的语句已经不需要再同步了。


如果2种方式都修复失败,可以将这个表删除,删除之后,再到商店中同步数据库。

QQ截图20230808092548.png