• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    帝国cms7.0 数据更新批量生成时出错的解决方法

    发布者: 天下网吧 | 发布时间: 2025-7-24 16:34| 查看数: 42| 评论数: 0|帖子模式

    今天升级以后的帝国cms7.0在生成页面时出现了奇怪的错误


    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的数据更新最下面有个【清理多余数据】的功能

    看图示里提示 “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语句
    再去生成,搞定了。

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表