我正在尝试使用Liquibase来创建一个已经有多个SQL changelog文件的项目(以前是手工维护的).使用stackoverflow上某处的建议我添加了一个
<includeAll path="db/initial"/>
Run Code Online (Sandbox Code Playgroud)
我的初始更改日志文件的指令,但它失败了一个非常有用
您的SQL语法中有错误
信息.玩弄我发现问题在于文件中有多个sql语句.只要我提供了一个只有一个语句的文件就行了.
那么如何告诉Liquibase从sql文件执行多个语句?
ata*_*mur 10
更多的搜索,以找出问题不是Liquibase,而是MySql驱动程序,默认情况下拒绝执行多个语句.
关键是将allowMultiQueries = true添加到我的连接字符串:
url: jdbc:mysql://localhost/test_project?allowMultiQueries=true
Run Code Online (Sandbox Code Playgroud)