我想從MySQL表中導出數據並將該數據導入到PgSQl數據庫中。PostGreSQL CSV導入行分隔符
導出腳本從MySQL
select column_names from from table_name LIMIT 2
INTO OUTFILE 'E:/CSV_files/record_main.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY ';'
PGSQL導入腳本
COPY record_main("column_names ") FROM 'E:/CSV_files/record_main.csv'
WITH DELIMITER ',' NULL '\N' ESCAPE ';' CSV
上面的代碼工作對我來說很好,當我試圖導出和導入CSV。
但是,當我增加選擇限制1至2或任何,它會導致錯誤。
ERROR: extra data after last expected column CONTEXT: COPY record_main, line 1: >""12635","55025","1","ASCS","P","5320700","2015-01-01 >00:00:00",\N,\N,\N,\N,\N,\N,"DEED",\N,\N,\N,\N,..."
然後打開CSV文件,我手動將一行數據分成兩行數據。
我從每行的末尾刪除了分號。
這次它工作正常。 我覺得在行分隔符錯誤。我的問題是我怎麼能說到PgSQl到行分隔符是這個。像我給出的DELIMITER
在\ copy文件名中不使用引號。 – Jasen