### [帝国cms7.0 数据更新批量生成时出错怎么办](https://www.prosaas.cn/article/1494) **Published:** 2019-12-12T01:36:15 **Author:** 5201314 **Excerpt:** 帝国cms7.0 数据更新批量生成时出错怎么办?今天升级以后的帝国cms7.0在生成页面时出现了奇怪的错误推荐… **![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212115908687.jpg)** **帝国cms7.0 数据更新批量生成时出错怎么办?** 今天升级以后的帝国cms7.0在生成页面时出现了奇怪的错误 推荐学习《帝国cms教程》 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212115908993.png) Table ‘表前缀\_ecms\_news\_data\_’  doesn't exist... 很明显这是提示表不存在,但是这个表名是错误的,他缺少了\_1,正确的表名应是 表前缀\_ecms\_data\_1 这样的 后面的\_1是根据主表里的stb字段来设定的,看了主表phome\_ecms\_news 里的记录他的stb字段都是为1是正常的 但是发现主表里并没有出现这个错误的ID存在,我的情况是ID为118,但是主表里没有118这个ID了 后来发现帝国cms7.0的生成机制应该先读取phome\_ecms\_news\_index这样的索引表,因为这个表里还存在118这个ID 主表里不存在自然就读取不到stb字段的内容也就会出现前文所说的问题了 **怎么解决呢** 看了帝国cms7.0的数据更新最下面有个【清理多余数据】的功能 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212115908337.png) 看图示里提示 “Table '\*.phome\_ecms\_' doesn't exist......update \*\*\*\_ecms\_ set havehtml=1 where id='' limit 1” 看来帝国cms官方也预料到可能会出现这样的情况吧 于是就清理了一遍,结果总是不那么顺利,没有起到作用... 我们已经知道的故障原因,还是自己解决吧,解决办法就是清理掉索引表里多余的信息 我用一个sql来解决 delete from \`phome\_ecms\_news\_index\` where id not in(select id from phome\_ecms\_news) 帝国cms后台执行一下这个sql语句 再去生成,搞定了。 以上就是帝国cms7.0 数据更新批量生成时出错怎么办的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** 帝国CMS ---