将MySQL脚本转换为H2

时间:2012-07-23 10:35:32

标签: mysql sql h2

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

3 个答案:

答案 0 :(得分:9)

a number of database tools帮助将数据从一个数据库迁移到另一个数据库,例如:

答案 1 :(得分:7)

这是马修卡斯曼的一个很好的指导

Exporting from MySQL to H2

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

  

修正单引号

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

  

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

答案 2 :(得分:0)

使用此Java工具,只需下载并运行jar文件,即可轻松使用。它既有GUI,也可以在您的代码中集成(如果需要)。 MysqlDumpToH2