mysql - 如何将 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 "
我在这里的这篇文章中看到有很多数据库工具可以做到这一点,但我想知道转储期间或配置文件中的一些简单选项是否可以发挥作用。
解决方案
推荐阅读
- javascript - 在找到最长的单词之前拆分字符串
- ubuntu - Ubuntu软件中心,无法安装程序
- go - 如何迭代通道并指定为参考
- python - 在视频到 numpy 的转换过程中出了点问题
- algorithm - 如何建立堆树?
- java - 如何在 Jersey 运行时动态添加/删除资源端点?
- android - 如何修复空指针异常
- postgresql - 如何查找存储在 postgres 中的所有无效时区
- connection-string - 如何编写连接字符串以访问 Visual Studio 2017 Embed SQL Server
- reactjs - 如何在 React 语义 UI 中动态渲染卡片