mysql - 如何复制一行并在同一个表中插入,并使用mysql中的用户值更新特定列?
问题描述
在 MySQL 中,我试图在同一个表中复制一行,同时增加主键并进一步更新一列。
例如:
1 | Test1 | VALUE1 |
2 | Test1 | VALUE2 |
注意:我能够弄清楚复制一条记录并将其作为新记录插入,但我无法弄清楚如何同时更新数据。
更新:我正在使用这样的东西:
Insert into table(col1, col2)
select c1, c2
from table
where id = 1
解决方案
无需单独更新。
使用语句中'VALUE2'
的值 for :select
col2
INSERT INTO tablename(col1, col2)
SELECT col1, 'VALUE2'
FROM tablename
WHERE id = 1
请参阅演示。
推荐阅读
- awk - 提取适合字符模式的行,后跟可变数字
- kubernetes - 在 CNAME 重定向后,& 符号转义到“u0026”
- sharepoint - PowerApps 将复选框和用户名提交到列表
- javascript - 如何在量角器中扩展 ExpectedConditions
- kotlin - Kotlin:如何在扩展中调用同名的方法?
- python - 在 Python3 中设置简单的 SAFE http 服务器
- excel - 浏览word文件的文件夹,以便将所有word表复制到excel文件中,每个word文件错误都有单独的表
- charts - Highstock 图表 - 显示截至当前日期的空白区域
- python - keras 序列模型中的输入形状错误
- django - Django登录,下一个url重定向到外部链接