如何将Excel CSV成功导入postgreSQL?

如何将Excel CSV成功导入postgreSQL?,excel,postgresql,csv,Excel,Postgresql,Csv,我可以使用此方法导入两个表,但第三个表不起作用。当我运行查询时,它不显示错误,只显示空白 我从上面得到了格式 CREATE TABLE GrossNewHomeSales (ID varchar not null primary key, nhs_transaction_id varchar not null unique, nhs_week_ending varchar, nhs_sale_date varchar, nhs_owner_name

我可以使用此方法导入两个表,但第三个表不起作用。当我运行查询时,它不显示错误,只显示空白

我从上面得到了格式

CREATE TABLE GrossNewHomeSales
        (ID varchar not null primary key, nhs_transaction_id varchar not null unique,   
         nhs_week_ending varchar,   nhs_sale_date varchar,  nhs_owner_name varchar,
         nhs_owner_age varchar, nhs_address varchar,    nhs_sf varchar, nhs_realtor_sale varchar,   
         nhs_realtor_name varchar,  nhs_realtor_office varchar, nhs_prev_zip varchar, nhs_employment varchar
);

COPY GrossNewHomeSales (ID, nhs_transaction_id, nhs_week_ending,    nhs_sale_date,
                    nhs_owner_name, nhs_owner_age,  nhs_address,    nhs_sf,
                    nhs_realtor_sale,   nhs_realtor_name,   nhs_realtor_office, nhs_prev_zip,
                    nhs_employment
)                    
FROM
'C:\Program Files\PostgreSQL\9.6\data\GrossNewHomeSales.csv'
WITH CSV HEADER DELIMITER ',';

PostgreSQL可能希望该文件采用UTF8编码,但由于您是在Windows上创建该文件的,因此并非如此。您有两种选择:

  • 使用UTF8编码保存文件

    应该像在记事本(或等效工具)中打开CSV一样简单,并使用正确的(UTF8)编码保存

  • COPY
    命令中指定正确的编码

    示例:
    编码“WIN1257”

  • 以下是PostgreSQL支持的内容列表: