每當要匯入 .csv 的檔案進入 PostgreSQL 時,由於其對於大小寫、格位都非常敏感的關係,常常會報錯誤。在匯入其他 SQL 所生成的資料庫匯出檔時,請記得先檢查一下內文是否符合。以下列出常見的幾種錯誤類型。
類型
1.分隔符號問題:”;” 和 “,” 的差別
若你使用 MySQL workbench 匯出檔案,你會發現 csv 檔內的分隔符號都是 ; 。在 PostgreSQL 中,只能接受 , 當作分隔符號匯入。所以要記得有取代方法來批次將 ; 變成 , 。
2.欄位順序
若你的欄位順序為 name, number, detail,那麼你的資料就要按照這個順序,否則會有機會遇到資料格式不符而報錯。
3.欄位類型
“0” 和 0 分別為字串和數字。若你的欄位類型不符,那一樣無法匯入。
4.csv檔有欄位名稱
為了方便人類閱讀,第一列通常為欄位名稱。在匯入前記得把這列刪除,否則資料庫會把這一列當作資料的一部分匯入,那就有很高的機會出現錯誤。
5.有不可重複的主鍵
若你資料庫不是空白的情況下,那麼當 Primary Key 出現重複,那就當然報錯。
6.UTF-8 BOM 表頭問題
UTF-8 BOM是一般文字編輯器看不到的隱藏標示。當你的作業系統為 Windows 時,常會出現這個問題。可以使用 Windows 上常用的 Notepad++,在儲存檔案前選擇正確的編碼類型(無UTF-8 BOM 表頭)即可。
資料來源
相關文章
★全文分享★ [筆記] 思維轉換 – 用 SQL 將 A 資料表篩出的資料部分欄位新增到 B 資料表中
在撰寫 JavaScript 時,常會利用迴圈來做取
★全文分享★ [全端開發] 打造一個公開聊天室 Vue.js+MySQL+Socket.io+passport-jwt
這回實際演練來打造一個即時聊天室來練
★全文分享★ [筆記] 使用 PGAdmin 操作 Heroku 上的 PostgreSQL
Heroku 上的 PostgreSQL 要操作的話,可以透過