帝国cms7.0 数据更新批量天生时犯错怎样办?
明天晋级当前的帝国cms7.0正在天生页面时呈现了希奇的谬误
保举学习《帝国cms教程》
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语句
再去天生,搞定了。
以上就是帝国cms7.0 数据更新批量天生时犯错怎样办的具体内容,更多请存眷资源魔其它相干文章!
标签: 帝国cms 帝国cms教程 帝国cms自学 帝国cms技术