[英]Get inner SELECT result as ResultSet from INSERT INTO SELECT statement in mySQL Java
我有2个DB, Database A
和Database B
我想要实现的目标:
Database A
构建记录并将它们插入Database B
我目前正在做什么:我使用两个单独的查询:
对于(1)我使用INSERT INTO ... SELECT ...
For(2)我执行另一个SELECT
。
我的解决方案有效,但它不是最优的,因为我从Database A
获取记录两次(而不是一次)。
有没有办法执行INSERT INTO ... SELECT ...
并获取内部选择结果作为ResultSet
?
我知道我只能执行一个SELECT
然后批量插入记录,但这有点麻烦,我想知道是否有更清洁的解决方案。
您的清洁解决方案看起来比简单的读写操作更麻烦。
因为你必须操纵数据库B中的数据。你只需这样做
然后你就读单读并且很简单。
您无法获得INSERT INTO
作为Result集的结果,因为这是INSERT
语句
可悲的是,我不认为这是可能的。 您要实现的是两个不同的操作,即INSERT
和SELECT
。 无论你切断它,你仍然需要做至少一个INSERT
和一个SELECT
。
将此用于两个数据库INSERT INTO Database2(field1,field2,field3){SELECT * FROM Database1;);
两个数据库都具有相同的字段名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.