Liquibase: проблема с установкой логического значения по умолчанию - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь добавить новое поле с жидкой базой

<addColumn tableName="contact_client">
            <column defaultValue="0"
                    defaultValueBoolean="0"
                    name="obsolete"
                    type="boolean"/>
        </addColumn>

Но я получаю эту ошибку:

liquibase.exception.DatabaseException: недопустимое значение по умолчанию для 'устаревший' [Сбой SQL: ALTER TABLE myApp.contact_client ADD устарел BIT (1) DEFAULT 'false' NULL]

Как передать значение по умолчанию?

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

На самом деле, вот решение для базы данных MySQL:

<addColumn tableName="contact_client">
            <column defaultValueBoolean="false"
                    name="obsolete"
                    type="boolean"/>
        </addColumn>

Мне нужно было удалить свойство defaultValue

0 голосов
/ 04 мая 2018

вы устанавливаете 0 в качестве значения boolean? попробуйте использовать defaultValue="false"

edit: какую базу данных вы используете?

...