繁体   English   中英

是否可以使用mysql dump填充hsqldb数据库?

[英]Is it possible to use mysql dump for populating hsqldb database?

我试图为hsqldb复制我的mysql表,以便在我的JPA / Hibernate项目中运行一些单元测试。

目前只有两个表,但是我无法在hsqldb中创建两个表。 我在测试用例之前使用了Spring文档中的示例代码来运行schema.sql脚本:

db = new EmbeddedDatabaseBuilder().addDefaultScripts().build();

但是它总是失败,并带有“意外令牌”异常,令牌范围从“数据库”到“(”。

是否有将mysql转储转换为hsqldb可以理解的内容的简便方法? 还是应该以其他方式填充测试数据库?

我在HSQL和MySQL数据库上工作了很多年,没有一个我知道的工具可以将MySQL转储转换为hsqldb脚本。 我在这里看到两个解决方案:

  1. 编写将MySQL转储转换为hsqldb脚本的脚本或程序。 您可以按照本文中的步骤进行操作: 如何将mysql dump加载到hsqldb数据库? 使用两个响应https://stackoverflow.com/a/3813164/891479https://stackoverflow.com/a/7791340/891479,因为第一个响应未完成。
  2. 制作一个连接两个数据库的小程序,将MySQL表加载到对象中并填充hsqldb。

我们一直使用第一个解决方案,这可能是最简单的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM