首页 > 解决方案 > 如何复制一行并在同一个表中插入,并使用mysql中的用户值更新特定列?

问题描述

在 MySQL 中,我试图在同一个表中复制一行,同时增加主键并进一步更新一列。

例如:

 1   |   Test1    |  VALUE1 |
 2   |   Test1    |  VALUE2 |

注意:我能够弄清楚复制一条记录并将其作为新记录插入,但我无法弄清楚如何同时更新数据。

更新:我正在使用这样的东西:

Insert into table(col1, col2)
select c1, c2
from table
where id = 1

标签: mysqlsql-insert

解决方案


无需单独更新。
使用语句中'VALUE2'的值 for :selectcol2

INSERT INTO tablename(col1, col2) 
SELECT col1, 'VALUE2' 
FROM tablename 
WHERE id = 1

请参阅演示


推荐阅读