sqlite import Mac - PullRequest
       9

sqlite import Mac

1 голос
/ 20 декабря 2010

У меня проблема с импортом данных в базу данных sqlite.
Я иду так:

  • Я получаю запросы INSERT из скрипта PHP, который читает файл *.csv, а затем анализируется (удаляются пробелы, выполняется геокодирование с адреса ...)
  • Сами запросы в порядке и синтаксически правильны
  • Кодировка возвращаемых запросов: UTF-8 (и отображаются правильно)
  • Попытка импортировать на Mac (OS X Snow Leopoard) с sqlite3 database.sqlite на Терминале
  • Сам по себе импорт выполняется FINE - но для немецких умлаутов (ä, ü, ö, ß ...) данные повторяются вместо отображения умлаута (например, «Seeblickstraße» вставляется как «SeeblickstraSeeblickstrae») ...

Кодировка из базы данных уже UTF-8 - похоже, это проблема с Терминалом, хотя ... когда я нажимаю "ß" на Терминале (просто в sqlite3), он повторяет последний ввод ...

Заранее спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 21 января 2013

Вы также можете попробовать сохранить оператор INSERT в файл, а затем вызвать .read <yourfile> из командной строки sqlite3.У меня были подобные проблемы в прошлом, и я обнаружил, что вставка символов UTF-8 в терминале не очень хорошо работала, но когда я использовал оператор .read, это сработало.

1 голос
/ 20 декабря 2010

Я пробовал разные вещи и обнаружил, что проблема только в терминале @ Mac. Я попытался скопировать запросы в базу данных sqlite на моем сервере (также sqlite3, CentOS 5.5) и все прошло нормально.
Итак - для копирования запросов я использую расширение SQLite Manager с Firefox. Я не хотел этого делать, но похоже, что это единственный (быстрый) способ сделать это на Mac (для меня сейчас).

...