preloader
軟體工程

倒入CSV資料到PostgreSQL的相關處理

從CSV格式檔案倒資料到PostgreSQL資料庫,倒入CSV的全部欄位到PostgreSQL資料表的部份欄位,建議填寫指令的欄位順序要跟CSV檔案欄位的順序一樣。

指令:

COPY your_table_name (your_column_name1, your_column_name2, ...) FROM 'your_file_name_absolute_file_path' CSV;

因為是填入PostgreSQL資料表的部份欄位,沒填入的欄位,PostgreSQL會自動補值。

 

 

若倒入CSV資料到PostgreSQL資料表的時候,預期可能有不符PostgreSQL資料欄位格式的資料,但不知道在哪一筆,可在指令列加上 NULL 'your_skip_string'

指令:

COPY your_table_name (your_column_name1, your_column_name2, ...) FROM 'your_file_name_absolute_file_path' CSV NULL 'your_skip_string';

 

 

順帶一提,若用command line模式登入PostgreSQL資料庫,指令是:psql -d your_database_name