0

我正在尝试通过在 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';
4

1 回答 1

1

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

它显示语法错误

你能发一下吗?

谁能给我一个h2脚本文件的例子。

支持的语法记录在 H2 网站上

于 2012-08-09T05:25:25.583 回答