我正在尝试在我的java
应用程序中创建一个函数,用户可以在其中选择先前生成的备份,但只导入不在当前数据库实例中的表行。使用MySql
数据库,我可以转储我的表,在.sql
内重命名它们,以便在再次导入时创建临时表,然后只是交叉查询不在数据库中的所有行。知道如何在hsqldb
应用程序中的java
中完成类似的操作吗?
答案 0 :(得分:0)
你可以这样做:
打开备份数据库
创建一个文本表,该表是主表的副本,例如CREATE TEXT TABLE yourtable_copy AS (SELECT * FROM yourtable)
为表SET TABLE yourtable_copy SOURCE 'filepath'
将数据复制到新表
使用SET TABLE yourtable_copy SOURCE OFF
关闭备份数据库
打开主数据库
现在使用主数据库进行相同的文本表创建和源设置,但不复制数据,因为备份数据已经存在且将被打开
进行更新,然后在主数据库中关闭文本源