簡體   English   中英

從 Postgres 中的 csv 文件導入數據

[英]import data from csv file in Postgres

ERROR:  could not open file "C:\Program Files\PostgreSQL\10\data\Data_copy\student.csv" for reading: No such file or directory
HINT:  COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as psql's \copy.
SQL state: 58P01

錯誤消息說明了一切。

如果您使用 SQL COPY命令,則要加載的文件必須可在數據庫服務器端訪問。

如果這不可能,您可以從客戶端使用psql CLI \copy命令,因為它可以訪問客戶端的文件。

例子:

$ cat t.csv
1,ONE
2,TWO
3,THREE

在 psql 中:

# \d t
                     Table "public.t"
 Column |  Type   | Collation | Nullable | Default 
--------+---------+-----------+----------+---------
 x      | integer |           |          | 
 y      | text    |           |          | 


# \copy t from 't.csv' delimiter ',';
COPY 3

# select * from t;
 x |   y   
---+-------
 1 | ONE
 2 | TWO
 3 | THREE
(3 rows)

使用 psql 運行以下命令

\copy students from 'C:\Program Files\PostgreSQL\10\data\Data_copy\student.csv' csv;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM