mysql修改多行数据

mysql修改多行数据,第1张

update 表名 set cla='3' where cla='1'

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8540732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存