首页 > 解决方案 > 如何将 MYSQL 转储导入 H2 数据库?

问题描述

我收到了一个用 MySQL 转储 10.13 Distrib 5.7.23 为 Win64 (x86_64) 制作的 MySQL 转储,我想在内存数据库中的 H2 中使用它。因此,我尝试通过在 application.properties 文件中添加这些选项,将其直接导入我的 spring-boot 项目:

spring.datasource.url=jdbc:h2:mem:testdb;MODE=MySQL;DB_CLOSE_DELAY=-1;INIT=runscript from './src/main/resources/H2Scripts/test.sql'
spring.jpa.database-platform=org.hibernate.dialect.MariaDBDialect
#spring.jpa.database-platform=org.hibernate.dialect.MySQL55Dialect

我尝试了很多选项,但在启动应用程序时仍然出现错误(这是第一个,但后面还有其他选项):

LOCK[*] TABLES `ATTRIBUTE` WRITE"
Syntax error in SQL statement "

我在这里的这篇文章中看到有很多数据库工具可以做到这一点,但我想知道转储期间或配置文件中的一些简单选项是否可以发挥作用。

标签: mysqlspring-booth2

解决方案


推荐阅读