我有一个大的文本文件,每行有一个列,我想将这个数据文件导入Postgres。
我有一个工作的MySQL脚本。
 LOAD DATA LOCAL 
        INFILE '/Users/Farmor/data.sql' 
        INTO TABLE tablename 
        COLUMNS TERMINATED BY '\n';我怎样才能把它翻译成Postgres?我试过这个命令。
COPY tablename
    FROM '/Users/Farmor/data.sql' 
    WITH DELIMITER '\n'然而,它抱怨说:
错误:复制分隔符必须是一个单字节字符。
发布于 2014-09-16 17:24:32
虽然postgresql不会识别\n作为字段分隔符,但最初的问题是如何将行导入为单个列,这可以在postgresql中通过定义数据字符串中找不到的分隔符来实现。例如:
COPY tablename
FROM '/Users/Farmor/data.sql' 
WITH DELIMITER '~';如果该行中没有找到~,postgresql将将整个行视为一个列。
https://stackoverflow.com/questions/18394620
复制相似问题