我的MySQL数据库有一个init脚本,但出于测试目的,我不想使用H2数据库。任何人都知道如何转换文件或至少有一个语法差异列表?谢谢。
答案 0 :(得分:9)
有a number of database tools帮助将数据从一个数据库迁移到另一个数据库,例如:
答案 1 :(得分:7)
这是马修卡斯曼的一个很好的指导
这是一个简短的步骤列表,从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