これは動作しますか?PostgreSQLのcsvは、MySQLのCSVエクスポートからインポートしますか?
MySQLの輸出:
SELECT * INTO OUTFILE 'C:/data.csv'
FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM table;
は、PostgreSQL:
COPY table FROM 'C:/data.csv' WITH DELIMITER AS '\t' NULL AS '\\N' CSV
何らかの理由で不足している列があります。だから私はデリミタに問題があると信じています。私は正しいです、私は何ができますか?私は以下の原因で行を検査することができます。しかし、私はどのキャラクターを探す必要がありますか? PostgreSQLの
ERROR: missing data for column "Column21"
CONTEXT: COPY table, line 88219: ...
だから88219行でエスケープ引用符で刺す含まれています: "... \" ... "PostgresはこれをUNQUOTEに失敗するように思えます。このための特別なオプションはありますか? – FirstTimePoster