mysql批量修改表中指定字段中出现的值,以及批量修改指定字段的值

要在 MySQL 中将 article_translations 表的 body 字段中的所有 "11.com" 替换为 "222.com",可以使用 ​​REPLACE() 函数​​ 结合 ​​UPDATE 语句​​:

​​方法 1:直接使用 REPLACE() 函数​​

 
UPDATE article_translations SET body = REPLACE(body, '111.com', '222.com') WHERE body LIKE '%111.com%';
 
多个字段:

UPDATE article_translations
SET
body = REPLACE(body, '111.com', '222.com'),
field2 = REPLACE(field2, '111.com', '222.com'),
field3 = REPLACE(field3, '111.com', '222.com')
WHERE
body LIKE '%111.com%'
OR field2 LIKE '%111.com%'
OR field3 LIKE '%111.com%';

 
 

​​说明​​

  • REPLACE(body, '111.com', '222.com'):替换 body 字段中的所有 "111.com" 为 "222.com"
  • WHERE body LIKE '%111.com%':只更新包含 "111.com" 的行,提高效率。

 

 

设置所有数据的指定字段值,如有where需加上

UPDATE table(表名)
SET
字段1 = 1000,
字段2 = 0.005;

 

有where条件的例如:

UPDATE table(表名)
SET
字段1= '[\"100\"]',
字段2= 100
WHERE 字段3= 'xxx';

 

posted @ 2025-06-09 12:01  幽暗天琴  阅读(100)  评论(0)    收藏  举报