mysql中update批量修改与替换语句

MySQL批量替换指定字段字符串语句

UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件;

例子

 代码如下 复制代码

UPDATE `cdb_name` SET `field_name` = replace (`field_name`,'from_str','to_str')

说明:

cdb_name —— 该字符或字符串所在表的名字
field_name —— 该字符或字符串所在字段的字段名
from_str —— 需要替换的字符串
to_str —— 替换成的字符串

例如:

进入phpmyadmin,打开要操作的数据库,点击上方的sql,执行以下sql语句:(这里我使用的Discuz做演示)

 代码如下 复制代码

UPDATE `pre_forum_post` SET `author` = replace( `author` , '祥磊部落', '祥磊' )

意思是把用户名“祥磊部落”修改为“祥磊”,其中pre_要修改为您自己数据库的表前缀。

 代码如下 复制代码

UPDATE phpcms_article SET title=REPLACE(title,'[2009]','〔2009〕');
UPDATE phpcms_article SET content=REPLACE(content,'[2009]','〔2009〕');

语句中还可以加入替换条件,如只替换限定ID小于200的内容:

 代码如下 复制代码

UPDATE wp_posts SET post_content = replace(post_content, '搜索引擎优化', '搜索引擎营销') WHERE ID < 200;

后面附一个高级点的

 代码如下 复制代码

UPDATE `cdb_settings` SET `value` = '' WHERE CONVERT( `variable` USING utf8 ) ='adminipaccess' LIMIT 1 ;

 

时间: 2024-10-31 04:03:45

mysql中update批量修改与替换语句的相关文章

mysql中UPDATE批量替换语句

人肉更新是一件非常恐怖的事情. 于是搜了一下使用Mysql批量替换字段的方法! 1. 使用Phpmyadmin进入数据库管理, 搜索http://wenwen.soso.com, 你就可以看到哪些表里面包含了这个字段. 2. 点击SQL, 执行SQL语句:  代码如下 复制代码 UPDATE '表名' SET '字段' = REPLACE('字段','待替换内容','替换值'); 示例:update `crowd_url_soso` set url=replace(url,'http://wen

MySQL中如何批量修改表字段属性

测试库中有将近300张表,其中有278张表的fid,uid字段需要作出修改. 解决办法是自动生成修改字段属性的SQL语句. 用于生成SQL的语句: select CONCAT('alter table  ',TABLE_NAME,'  modify  ',COLUMN_NAME,' varchar(50) ;') from information_schema.COLUMNS where TABLE_SCHEMA='castle' and COLUMN_NAME in ('uid','fid',

MySQL中UPDATE语句使用的实例教程_Mysql

一.UPDATE常见用法首先建立测试环境:   DROP TABLE IF EXISTS t_test; CREATE TABLE t_test ( bs bigint(20) NOT NULL auto_increment, username varchar(20) NOT NULL, password varchar(20) default NULL, remark varchar(200) default NULL, PRIMARY KEY (bs) ) ENGINE=InnoDB AUT

mysql中update的low_priority

low_priority,低优先级 UPDATE [LOW_PRIORITY] tbl_name SET col_name1=expr1,col_name2=expr2,- mysql中update用low_priority让update不锁定表 MySQL允许你改变语句调度的优先级,它可以使来自多个客户端的查询更好地协作,这样单个客户端就不会由于锁定而等待很长时间.改变优先级还可以确保特定类型的查询被处理得更快.这一部分讲解MySQL的默认的调度策略和可以用来影响这些策略的选项.它还谈到了并发

SQL中如何批量修改列表中的日期

问题描述 SQL中如何批量修改列表中的日期 各位大师请教一个问题! SQL中如何批量修改列表中的日期,表的类型是char(例如将2016-01-01改为20160101) 解决方案 update 表名 set 日期字段=replace(日期字段,'-','') 解决方案二: 批量修改的SQL批量修改表空间sql批量修改 SQL语句

在datagrid中,批量修改几行数据后,被修改的行怎么被复制了

问题描述 在datagrid中,批量修改几行数据后,被修改的行怎么被复制了 例如 我修改了第1,2行的状态列,修改完后,网格上显示有两个1,两个2,这是怎么回事 解决方案 巧用excel批量修改数据批量修改数据批量修改多表数据 解决方案二: 如果是对象,要深拷贝,否则修改的是同一个对象

sql编码-mysql中编码的修改问题

问题描述 mysql中编码的修改问题 用set names 改变的是全部变量的编码.那 alter database xxx character set改变的是谁的编码呢?

MYSQL中约束及修改数据表

MYSQL中约束及修改数据表 28:约束约束保证数据的完整性和一致性约束分为表级约束和列级约束约束类型包括:    NOT NULL(非空约束)    PRIMARY KEY(主键约束)    UNIQUE KEY(唯一约束)    DEFAULT(默认约束)    FOREIGN KEY(外键约束) 29:查看数据表的存储引擎SHOW CREATE TABLE 数据表名; 30:删除表中的数据DELETE FROM 数据表名 WHERE 条件; 31:外键约束的参照操作(外键约束的要求解析)外

MySQL中UPDATE与DELETE语句的使用教程_Mysql

UPDATE 更新UPDATE SET 语法用于修改更新数据表中的数据. 语法: UPDATE tb_name SET column1 = new_value1,column2 = new_value2,- WHERE definition 该语法将数据表中符合 WHERE 条件的记录中的 column1 的值更新为 new_value1,column2 的值更新为 new_value2 ,以此类推.如果省略 WHERE 条件,则会将表中所有记录的 column 值进行更新. 例子: <?php