将MySQL脚本转换为H2

use*_*150 21 mysql sql h2

我有一个用于MySQL数据库的init脚本,但出于测试目的,我不想使用H2数据库.任何人都知道如何转换文件或至少有一个语法差异列表?谢谢.

Tho*_*ler 9

许多数据库工具可帮助将数据从一个数据库迁移到另一个数据库,例如:

  • 我创建了一个将mysqldump文件转换为h2格式的bash脚本.https://github.com/Joebh/MysqlDumpToH2 (3认同)

Vit*_*ich 9

这是Matthew Casperson的一个很好的指导

从MySQL导出到H2

这是一个简短的步骤列表,从mysql转换为h2:

修正单引号

CREATE TABLE`user`(`name` varchar(20)NOT NULL,
转换为
CREATE TABLE user( namevarchar(20)NOT NULL,

修复十六进制数
固定位
不包括键中的范围
删除字符集(删除CHARACTER SET ...)
删除COLLATE设置(fe COLLATE utf8_unicode_ci)
删除BLOBS,CLOBS和TEXT字段上的
索引使所有索引名称唯一
使用MySQL兼容模式(jdbc:h2:〜/ test; MODE = MySQL)

  • 尝试在答案中包括文章的主要思想。如果链接断开,我可能会有用。 (2认同)