MySQL批量替换数据库字段值

137

最近遇到了一个大麻烦,我们公司有个拼团网站,其中每个商品的拼团时间设置的是12小时,领导说时间太短,如果客户晚上下单,等到白天的时候,订单就会失效,所以需要把时间设置为24小时。

但我们的商品有1000多个,如果是手工修改的话,需要好多天,那没有别的方法了吗?

当然有,我们首先打开数据库后台,先查看需要修改值的字段。

我们通过数据库可以看到,拼团实现这个值在grouptime字段中,而这个值在
pt_goods表当中,什么是数据库的表,小白请脑补,大神请忽略,就拿上面这张图做例子,我们需要替换数据库中表 pt_goods当中的grouptime值。

通过SQL工具,输入新的数据。

update `表例如pt_goods` set `例如值groutime` = replace(groutime, '原值', '新值');
在举个例子:
update `pt_goods` set `groutime` = replace(groutime, '12', '24');
就是把原来12这个数字,全部都换成24.

这个方法和WordPress批量替换域名的方法差不多,大家可以作为参看。

UPDATE wp_options SET option_value = replace( option_value, '老域名http://www.old.com', '新域名http://www.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace( post_content, 'http://www.old.com', 'http://www.new.com' ) ;
UPDATE wp_posts SET guid = replace( guid, 'http://www.old.com', 'http://www.new.com' ) ;

以上方法抛砖引玉,希望能够帮助到大家。

发表意见

Please enter your comment!
Please enter your name here