PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sự cố khi nhập tệp txt vào postgres bằng php

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" .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cải tiến phân vùng trong PostgreSQL 11

  2. Truy vấn cập nhật đơn giản chậm trên cơ sở dữ liệu PostgreSQL với 3 triệu hàng

  3. Postgres - Hàm trả về giao điểm của 2 ĐƯỜNG LÊN?

  4. Xu hướng PostgreSQL mới nhất:Các công việc tiêu tốn nhiều thời gian nhất &các chỉ số quan trọng cần theo dõi

  5. Liên kết tham số mảng với truy vấn gốc