由于SQL语法错误"无法创建H2数据库"

时间:2017-06-05 13:45:34

标签: sql spring spring-boot h2

由于错误,我无法运行单元测试

DataSource bean定义

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader=AnnotationConfigContextLoader.class)
public class MyBeanTest {

    @Configuration
    static class ContextConfiguration {

        @Bean
        DataSource dataSource() {
            return new EmbeddedDatabaseBuilder()
                .setType(EmbeddedDatabaseType.H2)
                .addScript("com/example/ddl.sql")
                .setSeparator(";")
                .build();
        }
    }

    // ...
}

ddl.sql内容

CREATE DATABASE mydb;

错误

  

引起:   org.springframework.beans.factory.BeanCreationException:创建名称为' dataSource'的bean时出错。在com.example.MyBeanTest $ ContextConfiguration中定义:通过工厂方法的Bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[javax.sql.DataSource]:工厂方法' dataSource'抛出异常;嵌套异常是org.springframework.jdbc.datasource.init.ScriptStatementFailedException:无法执行类路径资源[com / example / ddl.sql]的SQL脚本语句#1:   创建数据库mydb;嵌套异常是org.h2.jdbc.JdbcSQLException:SQL语句中的语法错误" CREATE DATABASE [*] MYDB&#34 ;;预期" OR,FORCE,VIEW,ALIAS,SEQUENCE,USER,TRIGGER,ROLE,SCHEMA,CONSTANT,DOMAIN,TYPE,DATATYPE,AGGREGATE,LINKED,MEMORY,CACHED,LOCAL,GLOBAL,TEMP,TEMPORARY,TABLE,PRIMARY ,UNIQUE,HASH,SPATIAL,INDEX&#34 ;; SQL语句:

SpringBoot 1.5.3

0 个答案:

没有答案