從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