如何解决SQL大量插入基于从另一个表中提取的数据
要对所有插入的记录使用固定值’doSomething’和’true’,请执行以下操作:
insert into table2 (Xid, configKey, ConfigVal)
select id, 'doSomething', 'true'
from table1
解决方法
我真的不知道我的措词是否正确,但是我会尽力解释我想要什么。
Table 1 - X
id | name | blah
Table 2 - Y
id | Xid | configKey | ConfigVal
我想做的是,在表2中为表1中的所有内容创建一行,其中表1中的对应ID进入表2中的Xid列。我来自Java背景,对SQL不太热衷,所以不太确定如何执行此操作。表1中有很多行,这就是为什么我想将其脚本化。
我非常想做这样的事情:
Table1 (the object table)
1 test1 a
2 test3 b
3 testn n
运行查询以填充它
Table 2 (the config table)
...exisitng rows
59 1 doSomething true
60 2 doSomething true
61 3 doSomething true
因此,我几乎想添加一个配置行(所有相同的值),除了它对应的ID(表2中的第2列应为表1中的第1列)
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。