h2数据库中的脚本文件

时间:2012-08-09 02:50:15

标签: mysql spring h2

我试图通过在applicationcontext.xml中设置以下内容将h2数据库嵌入到我的spring应用程序中

<jdbc:embedded-database id="embeddedDataSource" type="H2">

<jdbc:script location="classpath:data.sql"/>

</jdbc:embedded-database>

执行时它显示data.sql文件中的语法错误。但是这个文件是来自工作mysql数据库的备份文件。是不是h2支持mysql备份脚本文件。任何人都可以给我一个h2的例子脚本文件。

它显示的错误是

Syntax error in sql statement "create database[*] ""test"" ";expected "OR,FORCE,VIEW,ALIAS,SEQUENCE,USER,TRIGGER,ROLE,SCHEMA,CONSTANT"; sql statement:

我的data.sql包含

create database 'test';

1 个答案:

答案 0 :(得分:1)

H2与MySQL不是100%兼容的方式与Oracle,MS SQL Server,PostgreSQL等其他数据库 与MySQL不完全兼容的方式相同。只有MySQL与MySQL 100%兼容。如果要运行为MySQL编写的SQL语句,则需要确保它们不包含H2不支持的任何语法。

  

它显示语法错误

你能发布吗?

  

任何人都可以给我一个h2脚本文件的例子。

支持的语法为documented on the H2 web site