sql >> Database >  >> RDS >> PostgreSQL

Problemen bij het importeren van een txt-bestand in postgres met php

Eigenlijk kun je \copy . niet uitvoeren via pg_query() . Het is geen SQL-commando . Het is een meta-commando van de psql klant.

Daar kun je het volgende uitvoeren:

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

Of voer het shell-commando uit:

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

Let op de aanhalingstekens. Waarden moeten tussen aanhalingstekens staan ​​in PostgreSQL:'value' .
Dubbele aanhalingstekens zijn voor identifiers - en zijn eigenlijk alleen nodig voor identifiers met hoofdletters of ongeldige tekens of voor gereserveerde woorden:"My table" .



  1. SQL Server cumulatieve som per groep

  2. SQL CREATE TABLE Syntaxis - weergegeven door DBMS

  3. 2 manieren om uw zoekopdrachtresultaten op te maken in SQLcl (Oracle)

  4. Oracle WHILE LOOP Voorbeeld