2010-12-20 49 views
1

我有一個問題,導入數據到sqlite數據庫。
我是這樣的:sqlite導入Mac

  • 我收到INSERT查詢從PHP腳本,它讀取*.csv文件,然後被分析(去掉空格,使從地址地理編碼...)
  • 的查詢theirself只是罰款和語法正確
  • 返回查詢的字符集是UTF-8(並正常顯示)
  • 試圖與sqlite3 database.sqlite在Mac(OS X雪Leopoard)導入在終端
  • 導入本身非常精細 - 但是對於德語變音符號(ä,ü,ö,ß...),數據會自行重複,而不是顯示變音符號(例如,當我按下「SS」在終端(它看起來像它與終端的問題,但... - 「Seeblickstraße」插入爲「SeeblickstraSeeblickstrae」)...

從數據庫的編碼已經UTF-8只是在sqlite3)它重複了最後一次輸入...

在此先感謝您的幫助!

回答

1

我嘗試了一些不同的事情,發現問題只存在於Terminal @ Mac中。我試圖將查詢複製到我的服務器上的sqlite數據庫(也是sqlite3,CentOS 5.5),並且很好。
所以 - 複製查詢我現在使用SQLite管理器擴展與Firefox。這不是我想要做的方式,但它看起來是在Mac上完成它的唯一(快速)方式(目前爲我)。

1

您也可以嘗試將您的INSERT語句保存到文件中,然後從sqlite3命令行中調用.read <yourfile>。過去我遇到過類似的問題,並且我發現在終端上粘貼UTF-8字符時效果不好,但是當我使用.read聲明時,它解決了問題。