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