我试图通过在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';
答案 0 :(得分:1)
H2与MySQL不是100%兼容的方式与Oracle,MS SQL Server,PostgreSQL等其他数据库 与MySQL不完全兼容的方式相同。只有MySQL与MySQL 100%兼容。如果要运行为MySQL编写的SQL语句,则需要确保它们不包含H2不支持的任何语法。
它显示语法错误
你能发布吗?
任何人都可以给我一个h2脚本文件的例子。