热搜词
发表于 2010-7-14 10:31:22 | 显示全部楼层 |阅读模式
本帖最后由 灰儿 于 2010-7-14 10:57 编辑

看到坛子里面很多人想修改已经安装好的数据库表前缀,但是苦于找不到一个快捷的方法。

我的方法仅限于是自己可以控制的服务器,并且安装的版本是V5.5(因为我不知道其它版本的表名称是否与之相同)。

1)下载“妖眼文件批量改名器绿色版”批量修改本地相应dede cms V5.5数据库的表前缀。

2)然后将该文件拷贝到服务器相应的MYSQL数据库目录中

3)修改好表前缀后,需要修改/DATA/COMMON.INC.PHP文件中的$cfg_dbprefix = 'dede_'。

4)登录网站后台,对“核心”中的“频道模型”-->“内容模型管理”中的相应的“普通文章”、“图片集”、“软件”、“专题”等附加表也做一下修改。

至此,修改结束。

如果是租用的空间,批量修改表前缀可以在网站在后台的“系统”那个地方执行 SQL语句批量修改。

在以上操作成功后,如果浏览网站的“普通文章”、“图片集”、“软件”、“商品”、“专题管理”等栏目有数据库出错提示:

错误提示中均包含以下内容:
Error infos: Table 'AAA.dede_archives' doesn't exist
(注:这里的AAA是MYSQL的数据库名称)

错误提示的原因是:表xxxx_channeltype中的maintable和addtable字段没有做相应的修改。
(注:这里的xxx是自行修改后的表前缀)


解决错误步骤如下:
1)进入后台
2)选择“批量维护”中的“数据库内容替换”
3)在右边的窗口中选择表xxx_channeltype,并选择maintable和addtable字段
4)在“被替换内容”中填写dede_archives
5)在“替换为”中填写xxx_archives
6)填写安全确认码
7)点击“开始替换数据”按钮。

至此,DEDE V5.5更改表前缀的所有工作进行完毕。
全部评论1
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-6-29 20:57 , Processed in 0.204407 second(s), 33 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team