Ошибка Liquibase при попытке отбросить несуществующие таблицы TMP_% во время generateChangeLog - PullRequest
0 голосов
/ 15 мая 2019

Работает

liquibase generateChangeLog> genChgLog.txt

со следующими как мои liquibase.properties,

classpath = C:\ Program Files (x86) \ MySQL \ MySQL Connector J \ mysql-connector-java-8.0.16.jar driver = com.mysql.cj.jdbc.Driver url = jdbc: mysql: // {это не проблема, Iguarantee} имя пользователя ={itright} password = {itright} referenceUrl = jdbc: mysql: // {это не проблема, Iguarantee} referenceUsername = {itright} referencePassword = {itright} changeLogFile = databaseChangeLogSchema.mysql.sql diffTypes = таблицы,столбцы, представления, primaryKeys, индексы, foreignKeys, последовательности, данные logLevel = debug

Я последовательно получаю подобные сообщения, вывод в файл genChgLog.txt:

Запуск Liquibase в среду, 15 мая 2019 г. 15:37:32 CDT (версия 3.6.3, сборка 2019-01-29 11:34:48) Неожиданная ошибка при запуске Liquibase: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException:Неизвестная таблица 'TMP_CTAWHBNCQVQMHSUU'[Сбой SQL: DROP TABLE TMP_CTAWHBNCQVQMHSUU] liquibase.exception.LiquibaseException: liquibase.command.CommandExecutionException: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: неизвестная таблица 'TMP_CTAWGUQUQUQCUQUQVC_WQUCUQVCcommandline.CommandLineUtils.doGenerateChangeLog (CommandLineUtils.java:279) в liquibase.integration.commandline.Main.doMigration (Main.java:1058) в liquibase.integration.commandline.Main.run (Main.java:199) в liquibase.integration.commandline.Main.command.AbstractCommand.execute (AbstractCommand.java:24) в liquibase.integration.commandline.CommandLineUtils.doGenerateChangeLog (CommandLineUtils.java:277) ... 3 общих кадра опущеныed Вызывается: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: неизвестная таблица 'TMP_CTAWHBNCQVQMHSUU' [Сбой SQL: DROP TABLE TMP_CTAWHBNCQVQMHSUU] в liquibase.snapshot.japshotjjn.jpg.jvm.JdbcSnapshotGenerator.snapshot (JdbcSnapshotGenerator.java:66).,,at liquibase.command.core.GenerateChangeLogCommand.run (GenerateChangeLogCommand.java:46) at liquibase.command.AbstractCommand.execute (AbstractCommand.java:19) ... пропущено 4 общих кадра.'TMP_CTAWHBNCQVQMHSUU' [Сбой SQL: DROP TABLE TMP_CTAWHBNCQVQMHSUU] в liquibase.executor.jvm.JdbcExecutor $ ExecuteStatementCallback.doInStatement (JdbcExecutor.java.jc.exe) ():executor.jvm..snapshot.jvm.(SQLError.java:120) в com.mysql.cj.jdbc.exceptions.SQLError.createSQLException (SQLError.java:97) в com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException (SQLE): SQLEна com.mysql.cj.jdbc.StatementImpl.executeInternal (StatementImpl.java:782) на com.mysql.cj.jdbc.StatementImpl.execute (StatementImpl.java:666) наliquibase.executor.jvm.JdbcExecutor $ ExecuteStatementCallback.doInStatement (JdbcExecutor.java:352) ... 30 общих кадров пропущено

Для получения дополнительной информации, пожалуйста, используйте флаг --logLevel

Каждый раз, когда я запускаю его, он меняет имя фантомных таблиц TMP_ (хотя они всегда начинаются с TMP_, а затем строки явно случайных символов). Я не знаю, откуда он берет эти несуществующие таблицы TMP_, из которых он хочет отбросить, но ... есть ли способ заставить его только попытаться отбросить их, если они существуют? Потенциальное примечание: он работает нормально, если мой единственный diffType - это «таблицы», «данные» или если у меня есть и «таблицы», и «данные» в качестве diffTypes ... в противном случае, сбой ...

...