[英]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.