Как указать разделители строк при импорте в базу данных sqlite из csv с разделителями полей и строк не по умолчанию? - PullRequest
1 голос
/ 10 августа 2010

У меня есть куча данных, которые я экспортировал из mssql, используя bcp с пользовательскими полями и разделителями строк.
Я хотел бы импортировать данные в базу данных sqlite.,
Есть ли простой способ сделать это с .import и .separator?,
Или мне нужно использовать новую строку в качестве разделителя строк, изменить источник .import или сделать вставку для каждой строки ...

Ответы [ 2 ]

0 голосов
/ 08 мая 2014

Я только что попробовал вышеуказанное решение для текстового файла, содержащего записи с "|" в качестве разделителя полей и файл был сохранен как C: \ temp \ test.txt, и вот команды, которые работали:

SQLite> .separator |

SQLite> .import C: \ temp \ test.txt some_table

Указанные выше 2 команды загрузили данные из файла test.txt в мою "some_table" в моей базе данных SQLite.

ИМПОРТ отлично подходит для небольшого количества строк. Это заклинило данные для большого количества записей. Он работал для 2500 записей, но не для 5300 записей.

0 голосов
/ 10 августа 2010

Отдельные записи должны быть на новой строке.

Установка .separator организует разделитель полей. Не заключайте в кавычки, просто введите разделительный символ после одного пробела.

Чтобы начать импорт, используйте .import FILE TABLE

...