如何复制一行并插入相同的 table 并使用 mysql 中的用户值更新特定列?
How to copy a row and insert in same table and also update specific column with user values in mysql?
在 MySQL 中,我试图在同一个 table 中复制一行,同时增加主键并进一步更新列。
例如:
1 | Test1 | VALUE1 |
2 | Test1 | VALUE2 |
注意:我能够想出复制记录并将其作为新记录插入但我不知道如何同时更新数据。
更新:我正在使用这样的东西:
Insert into table(col1, col2)
select c1, c2
from table
where id = 1
无需单独更新。
在 select
语句中使用值 'VALUE2'
for col2
:
INSERT INTO tablename(col1, col2)
SELECT col1, 'VALUE2'
FROM tablename
WHERE id = 1
参见demo。
在 MySQL 中,我试图在同一个 table 中复制一行,同时增加主键并进一步更新列。
例如:
1 | Test1 | VALUE1 |
2 | Test1 | VALUE2 |
注意:我能够想出复制记录并将其作为新记录插入但我不知道如何同时更新数据。
更新:我正在使用这样的东西:
Insert into table(col1, col2)
select c1, c2
from table
where id = 1
无需单独更新。
在 select
语句中使用值 'VALUE2'
for col2
:
INSERT INTO tablename(col1, col2)
SELECT col1, 'VALUE2'
FROM tablename
WHERE id = 1
参见demo。