我想从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