澳门新葡亰娱乐官网帝国cms7.0 数据更新批量生成时出错的解决方法

报错:Duplicate entry ‘0’ for key 1 alter table
***_enewsinfovote add PRIMARY KEY(pubid);

本文较为详细的汇总了帝国CMS6.6升级到7.0常见问题。分享给大家供大家参考。具体分析如下:

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

原因:phome_enewsinfovote 表有不存在的栏目ID或信息ID的记录。

一、升级注意事项:

澳门新葡亰娱乐官网 1

解决办法:用phpmyadmin查看表里的记录,找出不存在的信息记录,删除掉,然后按升级说明里的重新升级说明步骤操作就能解决。(升级过程中提示上面错误时,可在已升级的表中查找不存在信息的技巧的SQL语句:select
* from phome_enewsinfovote where pubid=0; 把不存在的信息
记录下来,以便恢复数据库后删除多余记录。)

1、如果开启后台网站安全防火墙,先关闭,然后再升级。

 

2、最好检查 phome_enewsinfovote
表里的记录是否有不存在的栏目ID(classid字段)或信息ID(id字段)的记录,如果有请删除掉记录,然后再升级。

Table ‘表前缀_ecms_news_data_’  doesn’t exist…

二、升级常见问题:

很明显这是提示表不存在,但是这个表名是错误的,他缺少了_1,正确的表名应是
表前缀_ecms_data_1 这样的

1、升级时提示:

后面的_1是根据主表里的stb字段来设定的,看了主表phome_ecms_news
里的记录他的stb字段都是为1是正常的

Duplicate entry ‘0’ for key 1

但是发现主表里并没有出现这个错误的ID存在,我的情况是ID为118,但是主表里没有118这个ID了

alter table ***_enewsinfovote add PRIMARY KEY(pubid);

后来发现帝国cms7.0的生成机制应该先读取phome_ecms_news_index这样的索引表,因为这个表里还存在118这个ID

原因:phome_enewsinfovote 表有不存在的栏目ID或信息ID的记录。

主表里不存在自然就读取不到stb字段的内容也就会出现前文所说的问题了

解决办法:用phpmyadmin查看表里的记录,找出不存在的信息记录,删除掉,然后按升级说明里的“重新升级说明”步骤操作就能解决.

怎么解决呢

升级过程中提示上面错误时,可在已升级的表中查找不存在信息的技巧的SQL语句:
复制代码代码如下:select * from
phome_enewsinfovote where pubid=0;

看了帝国cms7.0的数据更新最下面有个【清理多余数据】的功能

把不存在的信息 记录下来,以便恢复数据库后删除多余记录.

澳门新葡亰娱乐官网 2

2、升级时提示:

看图示里提示 “Table ‘*.phome_ecms_’ doesn’t exist……update
***_ecms_ set havehtml=1 where id=” limit 1”

Table ‘phome_ecms_news_index’ already exists

看来帝国cms官方也预料到可能会出现这样的情况吧

原因:7.0的表已经存在,是因为原来安装7.0测试版后没有删除7.0表就直接安装帝国6.6致使表遗留下来.

于是就清理了一遍,结果总是不那么顺利,没有起到作用…

解决办法:恢复数据库后对比6.6版数据表,把多余的7.0表删除,然后按升级说明里的“重新升级说明”步骤重新升级就能解决.

我们已经知道的故障原因,还是自己解决吧,解决办法就是清理掉索引表里多余的信息
 

3、升级时转换数据过程中提示“Cann’t connect to DB!”

我用一个sql来解决

原因:空间数据库不稳定,导致升级过程中时不时链接不上数据库。

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

解决办法:如果空间比较一般,可以改升级配置文件 /e/update/upconfig.php
里的每组转换数和转换间隔时间设置,然后再升级。

帝国cms后台执行一下这个sql语句

4、升级提示“升级程序不能重复运行”

再去生成,搞定了。

原因:重复运行升级程序或从多个版本一路升级.

解决办法:关掉当前窗口,打开新的窗口运行.

5、升级后为什么没有看到新增功能的菜单?

原因:你的用户组权限没有开启,所以不显示菜单。

解决办法:修改用户组开启相应的权限。

6、升级后刷新页面提示:

Unknown column ‘checked’ in ‘where clause’

原因:提示checked字段不存在,因为7.0版本SQL方式调用信息不再需要checked字段。

解决办法:修改调用的SQL语句,把checked=1条件删除即可解决。

7、升级后评论、会员、商城表单提交时提示“您来自的链接不存在”

原因:评论、会员、商城表单提交地址由原来的“/e/enews/index.php”分别改为“/e/pl/doaction.php”、“/e/member/doaction.php”、“/e/ShopSys/doaction.php”。

解决办法:修改模板里的表单提交地址,把提交地址改为上面对应地址就能解决.

8、升级后修改会员一直提示“请将信息填写完整”.

原因:有字段7.0改名了。

解决办法:后台>用户>会员管理>管理会员表单>修改会员表单,什么也不用设置,直接点下面的提交就能解决.

希望本文所述对大家的帝国CMS建站有所帮助。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图