我想從不同的文件複製csv數據,然後存儲在一個表中。但問題是,每個csv文件的列數不同,所以一些csv文件有3列,而有些則有4列。所以如果文件中有4列,我想簡單地忽略第四列並只保存前三。讀取和存儲csv數據逐行postgres
使用下面的代碼,我可以將數據複製到表中,如果只有3列,
CREATE TABLE ImportCSVTable (
name varchar(100),
address varchar(100),
phone varchar(100));
COPY ImportCSVTable (name , address , phone)
FROM 'path'
WITH DELIMITER ';' CSV QUOTE '"';
但我很期待逐個檢查每一行,然後將其存儲在表中。
謝謝。
謝謝,但我想逐行閱讀文件,並且發現我應該使用STDIN來達到此目的。 – 2011-04-15 06:59:16