monetdb — копировать в таблицы fromrequires без индексов

Я получаю эту ошибку с Monetdb, когда пытаюсь загрузить данные .tbl в таблицы, где есть первичный ключ и внешний ключ, что не так? Это команда:

COPY INTO monet.CUSTOMER FROM '/home/nicola/Scrivania/ssb-dbgen-master/1gb/customer.tbl' USING DELIMITERS '|', '|\n' LOCKED;

person Mark    schedule 28.02.2014    source источник
comment
привет, не могли бы вы опубликовать воспроизводимый пример? вы не предоставили нам достаточно информации, чтобы помочь вам :) спасибо   -  person Anthony Damico    schedule 01.03.2014


Ответы (2)


Всегда хорошо выполнять массовую загрузку в таблицы с отключенными (внешними) ключами. Вы можете добавить их после загрузки с помощью инструкции ALTER. см. https://www.monetdb.org/Documentation/Cookbooks/SQLrecipes/LoadingBulkData

person mkersten    schedule 21.03.2014

В другой части документации MonetDB говорится: «ВНИМАНИЕ. Рекомендуется добавлять ограничения целостности в таблицу после загрузки файла. Операторы ALTER выполняют массовую проверку целостности и выполняют эти проверки более эффективно». https://www.monetdb.org/Documentation/Manuals/SQLreference/CopyInto

Как правило, для массовой загрузки в существующую таблицу рекомендуется удалить индексы/внешние ключи/другие ограничения, загрузить таблицу, а затем заново создать индексы/внешние ключи/другие ограничения.

person ady    schedule 04.11.2014