Liquibase Maven插件:尝试删除所有表时出现“表不存在”错误

时间:2013-11-22 15:59:06

标签: maven liquibase sql-drop xmltable

我们正在使用Maven 3.0.4和Liquibase 2.0.5 Maven插件。我们设置这个来清除测试数据库中的所有表:

               <plugin>
                    <groupId>org.liquibase</groupId>
                    <artifactId>liquibase-maven-plugin</artifactId>
                    <executions>
                        <!-- To guarantee our test db is pure, drop all tables, before re-creating
                            the test db. -->
                        <execution>
                            <id>drop-tables-before-running-liquibase</id>
                            <phase>compile</phase>
                            <configuration>
                                <propertyFile>${liquibase.properties.path}</propertyFile>
                                <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
                            </configuration>
                            <goals>
                                <goal>dropAll</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

但是,执行上述操作后,脚本将以

消亡
  

[错误]无法在项目数据库上执行目标org.liquibase:liquibase-maven-plugin:2.0.5:dropAll(drop-tables-before-running-liquibase):设置或运行Liquibase时出错:com.mysql .jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表'test_db2.test_annotation'不存在 - &gt; [帮助1]

这是一个奇怪的错误,因为当我登录到有问题的数据库时,表就在那里。关于如何解决这个问题或更深入地解决问题的任何建议?

0 个答案:

没有答案