码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 批量修改的问题

时间:2020-01-31 21:12:17      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:mys   signed   replace   create   alt   regexp   sig   sql   表数据   

在开发过程中,随着业务整合,表数据结构发生了变化,为了整合,需要将字段值与字段值进行调换,于是做了如下总结:

1.将同一个表中的一个字段的值复制给另一个字段
UPDATE table
SET field2 = field1
2.将同一个表中的两个字段一样类型的值调换
UPDATE table1 u1, table1 u2
SET u1.signed_time = u2.create_time,
u2.create_time = u1.signed_time
3.不同表一列复制到另一个列
update table1,table2 set table1.field1=table2.field2 where table1.id=table2.id
4.批量修改某一字段的值
alter table 表名 add (字段1 类型(长度),字段2 类型(长度),字段3 类型(长度));
5.正则修改
update 表名 set 字段A = REPLACE(字段A,LEFT(字段A,4),CONCAT(LEFT(字段A,4),‘字符串‘)) WHERE 字段 REGEXP ‘[a-z,0-9]{4}xxx‘

 

by:焦飞飞

MySQL 批量修改的问题

标签:mys   signed   replace   create   alt   regexp   sig   sql   表数据   

原文地址:https://www.cnblogs.com/widgetbox/p/12246565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!