Вставка нулевых значений с помощью ликвазы - PullRequest
0 голосов
/ 01 мая 2018

Мы используем liquibase для управления обновлениями, откатами и т. Д. Наших баз данных MySQL

Одно небольшое любопытство, с которым я столкнулся, - это установка значений в null в ходе обновлений или откатов. Пример:

        <rollback>
            <update tableName="boats">
                <column name="engine" value="null" />
                <column name="oars" value="2" />

Сначала я немного волновался, что null буквально вставит строку "null", но оказывается, что в liquibase, похоже, есть некоторые смарты, которые фактически вставляют нулевое значение.

Мне было интересно, был ли это рекомендуемый способ сделать это, или есть ли независимый от платформы способ сказать 'nullValue' явно в Liquibase?

1 Ответ

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

Просто опустите атрибут value в <column>:

<rollback>
    <update tableName="boats">
        <column name="engine" type="varchar(255)"/>
    </update>
</rollback>

Ссылка: Обновление

...