Я использую liquibase версии 3.8.8, с java -8 (java -8-openjdk-amd64) и указанием пути к классам, указывающим на mysql -connector- java -8.0.19.jar ,
Когда я выполняю generateChangeLog в моей существующей базе данных MySQL 8.0.19 с указанием журнала изменений. mysql. sql, он успешно генерирует журнал изменений.
Список изменений содержит следующую строку
CREATE TABLE table1 (ID INT UNSIGNED AUTO_INCREMENT NOT NULL, Name VARCHAR(100) DEFAULT '' NOT NULL, Data JSON(1073741824) NOT NULL, CONSTRAINT PK_APP PRIMARY KEY (ID));
, что не похоже на действительный синтаксис MySQL, поскольку тип JSON(1073741824)
не поддерживается MySQL, а поддерживается JSON
.
Следовательно, выполнение liquibase update
с сгенерированным журналом изменений в другой пустой базе данных MySQL 8.0.19 выдает ошибку, запрашивающую проверку синтаксиса SQL.