/ 中存储网

Discuz论坛使用MySQL update语句更新数据库

2014-07-13 16:35:51 来源:中存储网
今天正好用到Discuz论坛中修改发帖者ID,共享下给各位,希望有助于理解update语法
Update cdb_posts SET
authorid= REPLACE('1','1', '66')
Where authorid REGEXP "1";
dis中某一个表修改成全部一样如下:
update cdb_posts set authorid='66'
进一步学习程序代码
Update 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) Where 字段名 REGEXP "替换前的字段值";
例句:
Update chinastor SET
url= REPLACE('www.stor.com.cn','chinastor', 'abc')
Where url REGEXP "www.stor.com.cn";
如果在记录中,有类似
www.stor.com.cn
www.chinastor1.com
www.chinastor2.com
要将这些记录都变成www.abc.com则执行sql语句如下
Update chinastor SET
url= REPLACE('www.stor.com.cn','chinastor', 'abc')
Where url REGEXP '^(www.stor.com.cn)';
正则是非常灵活的,但是有非常复杂的情况,正则的效率不一定高于其他的方法,不一定要死抱着一颗树,有时候尝试新的方法或许会学到更多的东西。