当前位置:无线网络首页 >> 软件开发 >> MySQL数据库表中字段内字符替换操作
MySQL数据库表中字段内字符替换操作
2009-09-22 16:17:32  作者:Farhill  来源:数码人家原创  浏览次数:975  文字大小:【】【】【
  • 简介:以phpcms2008为例,原有2007SP6版升级后文章中的关键词成了一堆,关键词查询很难执行,e.g.“创业,投资,收益,经验”在2007版中看作四个关键词,而2008版中则看成了一个。

  以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

踩一下
数码人家 | 版权声明 | 关于我们 | 友情链接 | 联系我们 | 广告服务

  • Copyright©2003-2015, 数码人家-网园 All Rights Reserved. 远山投姿欢迎您!
  •     陕ICP备05016083号-2