以phpcms2008为例,原有2007SP6版升级后文章中的关键词成了一堆,关键词查询很难执行,e.g.“创业,投资,收益,经验”在2007版中看作四个关键词,而2008版中则看成了一个。
更改有几种方法,一种是网站内容管理后台操作,将include\config.inc.php下define('EXECUTION_SQL', '0');替换为define('EXECUTION_SQL', '1'); 进入系统设置-->数据库管理-->字符串替换(第1个) ,然后选择要替换的表名、字段名、替换方式(字符串),写入替换内容、替换为,最后点击“开始替换”按钮即可。
第二种方法是直接对数据库进行操作,进入数据库管理中心,执行SQL按钮,执行update指令,如将http://newstock.cn网站stock_content表keywords字段内容“创业,投资,收益,经验”等更换为“创业 投资 收益 经验”,执行如下语句即可:
update stock_content set keywords = replace(keywords , ',' ,' ');
意思是将原来的关键词中的逗号转为半角空格,上均为批处理,而没有指定针对某一记录。
第三种方法,将关键词数据表导出,通过软件或手工替换后再导入。
建议使用第二种方法,如果对数据库操作不清楚的可使用第一种方法。
附件:
在mysql 中修改表名的SQL语句
在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢?
可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦。
能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了。
ALTER TABLE table_name RENAME TO new_table_name
例如 ALTER TABLE admin_user RENAME TO a_user
0
顶一下0
踩一下