mysql - 使用什么嵌入式数据库进行无缝MySQL>(嵌入式数据库)转储

标签 mysql hibernate hsqldb spring-test

我可以使用哪种嵌入式数据库,其 SQL 语法与 MySQL 相同?我问这个问题是因为我一直在与 HSQLDB 作斗争,它与 MySql SQL 语法之间的不匹配使我很难创建 MySQL 数据库(生产)的转储并将该转储导入到 HSQLDB 进行测试。

PS。我目前正在使用 Spring 测试、hibernate 和 hsqldb。

最佳答案

没有其他数据库具有与 MySQL 完全相同的语法。 HSQLDB的下一个版本(2.3.3)具有更广泛的MySQL语法兼容模式。这包括在 CREATE TABLE 语句内创建索引、INSERT ... ON DUPLICATE ROW UPDATE ... 语法等等。

但是,如果您仍然遇到转换问题,有几种数据转换工具可以让您将数据导入 HSQLDB。请参阅此处的一些链接:http://hsqldb.org/web/hsqlUsing.html

关于mysql - 使用什么嵌入式数据库进行无缝MySQL>(嵌入式数据库)转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31027929/

相关文章:

mysql - 自使用终端安装 MySQL 以来,使用 MAMP 进行 WordPress 开发无法正常工作

java - Hibernate 尝试将字段值设置为对象

java - 如何连接 Hibernate 和 MySQL

java - 使用 hbm2ddl 在 HSQLDB 中使用 Hibernate 生成序列时出错

php - 插入前检查重复项

mysql - 使用该表本身的所选值的总和更新表

hibernate - 我如何在内存数据库中使用 H2 调试 Spring Boot 存储库?

java - 找不到适用于jdbc:hsqldb:file:\dir\to\db的驱动程序

mysql - sql 查询在 mysql 中工作正常,但在 HSQL 中失败,并在 spring-boot 测试中出现 BadSqlGrammarException

java - 在jdbc中显示数据库中两个日期之间的数据