> 做站经验技巧 > 帝国cms生成静态提示Table '***_ecms_news_data_' doesn't exist(解决办法)

帝国cms生成静态提示Table '***_ecms_news_data_' doesn't exist(解决办法)

在帝国数据量比较大时容易出现Table '***_ecms_news_data_' doesn't exist的错误提示

这时候往往是news_index表中一些id,在news主表查不到导致的。

解决办法:MYSQL执行如下清理命令

delete from `phome_ecms_news_index` where id not in(select id from phome_ecms_news)

即可解决。

帝国cms生成静态提示Table '***_ecms_news_data_' doesn't exist(解决办法)

 

ps:出现这种状况,一般是火车头采集器或者python等其它采集工具批量采集并发布失败导致的。发布过程会先写index表,然后写入失败导致news主表没有增加内容,而index索引表已经写入导致的。

至于发布失败的原因,各不相同,例如tags字段有特殊字符等等导致。

帝国cms生成静态提示Table '***_ecms_news_data_' doesn't exist(解决办法):等您坐沙发呢!

发表评论

表情
还能输入210个字