PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Problemy podczas importowania pliku txt do postgresa za pomocą php

Właściwie nie możesz uruchomić \copy przez pg_query() . To nie jest polecenie SQL . Jest to metapolecenie psql klienta.

Tam możesz wykonać:

\copy data1 FROM 'data1.txt' WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'

Lub uruchom polecenie powłoki:

psql mydb -c "\copy data1 FROM 'data1.txt'
                WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'"

Zwróć uwagę na cytaty. Wartości muszą być ujęte w pojedynczy cudzysłów w PostgreSQL:'value' .
Podwójne cudzysłowy dotyczą identyfikatorów - i są faktycznie potrzebne tylko dla identyfikatorów z dużymi lub niedozwolonymi znakami lub dla słów zastrzeżonych:"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. WYJAŚNIENIE PostgreSQL – Jakie są koszty zapytań?

  2. percentyle z danych histogramowych

  3. PostgreSQL:Dlaczego psql nie może połączyć się z serwerem?

  4. Jak tymczasowo wyłączyć wyzwalacze w PostgreSQL?

  5. Jak sprawdzić, czy wyzwalacz istnieje w PostgreSQL?