2015-04-27 2 views
2

с использованием Liquibase diff с diffTypes = данные по 2 таблицам в mysql не изменяются. В одной из таблиц я изменяю существующую запись и вставляю строку в таблицу, это изменение не обнаруживается с помощью липибазы. Изменения в структуре не проблема.Liquibase не обнаруживает изменения данных

Вот мой LiquiBase дифф вызов:

liquibase --diffTypes=data --driver=com.mysql.jdbc.Driver --url=jdbc:mysql://localhost:3306/magento --username=username --password=password diff --referenceUrl=jdbc:mysql://localhost:3306/marketing_magento --referenceUsername=username --referencePassword=password 

изменения в Magento дб

Вот результат:

Product Name: EQUAL 
Product Version: EQUAL 
Missing Data(s): NONE 
Unexpected Data(s): NONE 
Changed Data(s): NONE 
Liquibase 'diff' Successful 

С уважением, Карстен

ответ

1

LiquiBase не поддерживает такого рода различия данных. Он может выводить данные в определенных ограниченных случаях - основной из которых - где таблица вообще не существует в одной базе данных.

Поскольку основной случай использования предназначен для управления структурными изменениями, были приняты конструктивные решения для оптимизации производительности этого варианта использования. Выполнение сопоставления данных по строкам очень дорого, по производительности и утомительно делать правильно.

Смежные вопросы