2013-10-08 3 views
0

Я хотел импортировать 6 миллионов строк в базу данных sqlite. Он работает нормально, но единственным ограничением является то, что sqlite только импортирует 1 Mio строки сразу. Мне пришлось разделить файл csv на 7 файлов, чтобы импортировать все строки. Я попытался импортировать с помощью SQLite Manager (Firefox addon) и из командного инструмента sqlite. Оба импортируют ровно 1 строку Mio. Есть ли параметр, который мне нужно изменить?
ОС: Windows XP и 7, 64 бит
Спасибо за подсказки.SQLite - Импорт CSV-файлов ограничен 1 Mio?

ответ

1

(Если мне нужно было это, я хотел бы написать мой собственный сценарий Perl с помощью DBD::CSV и DBD::SQLite для выполнения этой задачи.)

Если вы не знаете, Perl, вы можете использовать csv2sqlite - Perl скрипт, который автоматизирует эта задача.

Поскольку вы находитесь в Windows, вам необходимо иметь Perl first - скачать и установить ActivePerl. Затем установите csv2sqlite используя ppm из командной строки:

ppm install App::csv2sqlite 

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

+0

Большое спасибо. Я попытаюсь сообщить. У меня уже установлен Strawberry-Perl. – giordano

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