Trên thực tế, bạn không thể chạy \copy
qua pg_query()
. Đây không phải là lệnh SQL . Đây là một lệnh meta của psql khách hàng.
Ở đó, bạn có thể thực hiện:
\copy data1 FROM 'data1.txt' WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'
Hoặc chạy lệnh shell:
psql mydb -c "\copy data1 FROM 'data1.txt'
WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'"
Lưu ý các dấu ngoặc kép. Các giá trị cần được trích dẫn đơn trong PostgreSQL:'value'
.
Dấu ngoặc kép dành cho các số nhận dạng - và chỉ thực sự cần thiết cho các số nhận dạng có ký tự viết hoa hoặc không hợp lệ hoặc cho các từ dành riêng:"My table"
.