2016-01-21 1 views
1

Как назначить два столбца одному индексу в файле Lakibase datamigration.xml для Derby DB. Я использовал следующие коды, которые отлично работают с oracle и MSSQL. но дерби создает две строки с одинаковым именем индекса.derby Перенос данных с использованием Liquibase

<createIndex indexName="idx_group_name" tableName="rights" unique="true"> 
      <column name="name"/> 
      <column name="group_name"/> 
     </createIndex> 
+0

Вышеприведенный код выглядит следующим образом: oracle: - indexName = idx_group_name; column name = name, group_name. Тем не менее, Derby делает другое; он создает два имени индекса; таких как: indexName = idx_group_name; column name = name и indexName = idx_group_name; column name = имя_группы. Буду признателен, если бы вы могли помочь работать как в оракуле. Мне нужно исправить это, потому что на следующем этапе переноса данных дерби жалуется, что имеет дублирующее имя индекса. спасибо –

+0

Основная база данных Derby может обрабатывать индекс с несколькими столбцами (https://db.apache.org/derby/docs/10.12/ref/rrefsqlj20937.html), поэтому проблема заключается в том, что по какой-то причине Liquibase не генерирует единый многоколоночный индекс. –

+0

@BryanPendleton благодарит за входные данные. Я думаю, что должны быть некоторые способы исправить это в липибазе. Может ли кто-нибудь дать представление? Спасибо –

ответ

0

Derby DB жаловался при загрузке одних и тех же данных из файла csv. Проблема была решена, не загружая csv-файл из файла dbmigration.xml. Спасибо