Liquibase генерирует журнал изменений с неверным синтаксисом MySQL, тип данных "JSON (1073741824)" - PullRequest
0 голосов
/ 30 апреля 2020

Я использую 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.

...