mysql - Mysql - 为同一表中列中的每个不同值在表中创建一个新行
问题描述
我已经搜索但没有完全找到我要找的东西。我需要在表中为每个具有唯一 ID 的现有条目创建一个新条目。例如 - 我的桌子是这样的。
id userid action
--- -------- ----------
1 55 Red
2 55 Blue
3 56 Red
4 56 Blue
对于每个唯一的用户 ID,我需要添加另一个条目 - 例如
id userid action
--- -------- ----------
1 55 Red
2 55 Blue
3 56 Red
4 56 Blue
5 55 Green
6 56 Green
这可能吗??
解决方案
您可以使用insert ... select
语法为每个 distinct 生成一条新记录userid
:
insert into mytable(userid, action)
select distinct userid, 'Green' from mytable
推荐阅读
- c# - 为什么推荐的 dispose 模式会在层次结构的每个级别添加一个已处理字段?
- sql - 更新多行并从另一个表插入新行
- javascript - 在 jQuery 中添加或删除类
- python - KeyError 熊猫数据框
- amazon-web-services - AWS ElasticSearch 请求未在 Postman 中给出响应
- terminal - 如何在 PlistBuddy 中输入数据
- git - Git:强制拉动以覆盖本地更改
- android - 即使页面已成功完成加载,Android WebView 也不显示网页
- ios - 如何在 Swift 中获取推送通知的时间戳?
- html - 如何使 HTML 容器更容易灵活/在移动设备上缩放导航栏