update 表名 set cla='4' where cla='2'
update 表名 set cla='5' where cla='1'
update 表名 set cla='6' where cla='2'
处理数据时,遇到了需要将一行数据变成多行数据的情况如下图数据
需要将数据处理成
在这里我们需要用到mysql函数SUBSTRING_INDEX和mysql表mysql.help_topic
substring_index(str,delim,count)
通过如下语句,则可实现一行转多行,最终实现上图的效果
1、创建测试表,
create table test_update_cols(id int,value varchar(20))
2、插入测试数据;
insert into test_update_cols values (1,'v1')
insert into test_update_cols values (2,'v2')
insert into test_update_cols values (3,'v3')
insert into test_update_cols values (4,'v4')
3、查询表中全量数据;select t.* from test_update_cols t
4、编写语句,同时更新id和value两个字段;
update test_update_cols set id = id+100, value = concat(value,'00')
5、编写语句,重新查询数据,可以发现两个字段已经被更新;select t.* from test_update_cols t
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)