MySQL: How to copy rows, but change a few fields?(MySQL:如何复制行,但更改一些字段?)
问题描述
我有很多行要复制,但我需要更改一个字段.
I have a large number of rows that I would like to copy, but I need to change one field.
我可以选择要复制的行:
I can select the rows that I want to copy:
select * from Table where Event_ID = "120"
现在我想复制所有这些行并创建新行,同时将 Event_ID 设置为 155.我怎样才能做到这一点?
Now I want to copy all those rows and create new rows while setting the Event_ID to 155. How can I accomplish this?
推荐答案
INSERT INTO Table
( Event_ID
, col2
...
)
SELECT "155"
, col2
...
FROM Table WHERE Event_ID = "120"
这里的 col2, ... 代表表中的其余列(除了 Event_ID 之外的那些).
Here, the col2, ... represent the remaining columns (the ones other than Event_ID) in your table.
这篇关于MySQL:如何复制行,但更改一些字段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:MySQL:如何复制行,但更改一些字段?
基础教程推荐
- 如何在 SQL 中将 Float 转换为 Varchar 2021-01-01
- 表 './mysql/proc' 被标记为崩溃,应该修复 2022-01-01
- 二进制文件到 SQL 数据库 Apache Camel 2021-01-01
- 如何根据该 XML 中的值更新 SQL 中的 XML 2021-01-01
- oracle区分大小写的原因? 2021-01-01
- 什么是 orradiag_<user>文件夹? 2022-01-01
- 在 MySQL 中:如何将表名作为存储过程和/或函数参数传递? 2021-01-01
- MySQL 中的类型:BigInt(20) 与 Int(20) 2021-01-01
- mysql选择动态行值作为列名,另一列作为值 2021-01-01
- 在多列上分布任意行 2021-01-01
