帝国CMS Table '___.phome_ecms_news_data_' doesn't exist
当你在帝国CMS刷新内容页时遇到如下错误:
Table 'x.phome_ecms_news_data_' doesn't exist select keyid,dokey,newstempid,closepl,infotags,address from ***_ecms_news_data_ where id='1878' limit 1
这通常是因为信息表中某个信息已经被删除,但索引表中仍保留了该信息的记录。因此,在刷新内容页时,尝试查询不存在的数据表,导致错误。
解决办法
可以通过执行以下SQL语句来删除索引表中多余的信息:
DELETE FROM `phome_ecms_news_index` WHERE id NOT IN (SELECT id FROM `phome_ecms_news`);
具体步骤
-
登录帝国CMS后台:
- 登录帝国CMS的后台管理系统。
-
进入数据库管理页面:
- 在后台菜单中找到“系统” -> “数据库管理”页面。
-
执行SQL语句:
- 在“数据库管理”页面中,找到执行SQL语句的功能。
- 输入以下SQL语句:
DELETE FROM `phome_ecms_news_index` WHERE id NOT IN (SELECT id FROM `phome_ecms_news`);
-
执行并确认结果:
- 点击“执行”按钮,等待SQL语句执行完成。
- 检查执行结果,确认多余的索引记录已被删除。