Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在出现意外情况时将变更集分解失败?_Mysql_Liquibase_Changeset - Fatal编程技术网

Mysql 如何在出现意外情况时将变更集分解失败?

Mysql 如何在出现意外情况时将变更集分解失败?,mysql,liquibase,changeset,Mysql,Liquibase,Changeset,我有如下的变更集 <changeSet id="project1"> <sqlFile encoding="utf8" path="abc.sql"/> </changeSet> <changeSet id="project2" author="akshay"> <sqlFile encoding="utf8" path="xyz.sql"/> </changeSet> 当我执行liquibase时,它

我有如下的变更集

<changeSet id="project1">
    <sqlFile encoding="utf8" path="abc.sql"/>
</changeSet>
<changeSet id="project2" author="akshay">
    <sqlFile encoding="utf8" path="xyz.sql"/>
</changeSet>

当我执行liquibase时,它执行两个变更集。问题是,如果sql文件中的任何查询失败,它不会失败。相反,它只是继续并执行所有变更集

我检查了一些先决条件,但是有了先决条件,我们将能够避免一些我们已经知道的条件,比如磁盘空间应该足够好,表已经存在


当任何变更集中的任何sql查询失败时,有没有办法使liquibase失败?

MySql抛出了什么类型的错误?如果liquibase没有报告任何失败,您如何知道查询失败?每当发生SQL错误时,Liquibase将停止并报告失败。因此,如果Liquibase没有报告任何内容,我假设查询没有失败,但它们没有做任何事情,或者至少没有达到您的预期。那么,SQL中有什么?你期望得到什么结果?结果是什么?MySql抛出了什么样的错误?如果Liquibase没有报告任何失败,你怎么知道查询失败了?每当发生SQL错误时,Liquibase将停止并报告失败。因此,如果Liquibase没有报告任何内容,我假设查询没有失败,但它们没有做任何事情,或者至少没有达到您的预期。那么,SQL中有什么?你期望得到什么结果?结果如何?