如何解决如何使用mysql复制多行但更改一个字段
| 说我有一张桌子,例如:val cols cole
1 1 3
2 1 5
4 1 9
2 6 8
3 1 9
1 4 9
2 9 9
我想要一个查询,该查询将复制val = 2的所有行,但将这些新行的val更改为5。
导致:
val cols cole
1 1 3
2 1 5
4 1 9
2 6 8
3 1 9
1 4 9
2 9 9
5 1 5
5 6 8
5 9 9
解决方法
您要查询
SELECT
还是INSERT
?
这是适合您的SELECT
:
select val,cols,cole
from your_table
UNION ALL
select 5 as val,cole
from your_table
where val = 2
这是INSERT
:
insert into your_table (val,cole)
select 5 as val,cole
from your_table
where val = 2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。