我有2个数据库,Database A
和Database B
。
我想要实现的目标:
Database A
构建记录并将其插入Database B
我目前正在做的事情: 我使用两个单独的查询:
对于(1)我使用INSERT INTO ... SELECT ...
对于(2)我执行另一个SELECT
。
我的解决方案有效,但它不是最优的,因为我从Database A
获取记录两次(而不是一次)。
有没有办法执行INSERT INTO ... SELECT ...
并将内部选择结果作为ResultSet
?
我知道我只能执行SELECT
然后批量插入记录,但这有点麻烦,我想知道是否有更清洁的解决方案。
答案 0 :(得分:1)
您的清洁解决方案看起来比简单的读写操作更麻烦。
因为您必须操纵数据库B中的数据。您只需执行此操作
然后你就读单读并且很简单。
您无法获得结果集INSERT INTO
的结果,因为这是INSERT
声明
答案 1 :(得分:1)
INSERT
和SELECT
。无论你削减它,你仍然必须至少有一个INSERT
和一个SELECT
。
答案 2 :(得分:0)
将此用于两个数据库 INSERT INTO Database2(field1,field2,field3){ SELECT * FROM Database1;);
数据库都具有相同的字段名称。