sql >> Databasteknik >  >> RDS >> PostgreSQL

Problem med att importera en txt-fil till postgres med php

Du kan faktiskt inte köra \copy via pg_query() . Det är inte ett SQL-kommando . Det är ett metakommando för psql klient.

Där kan du exkludera:

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

Eller kör skalkommandot:

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

Notera citaten. Värden måste vara citerade i PostgreSQL:'value' .
Dubbelcitattecken är för identifierare - och behövs faktiskt endast för identifierare med versaler eller olagliga tecken eller för reserverade ord:"My table" .



  1. Automatiskt ökande 'id'-värde när du infogar i sqlite

  2. Neo4j Query Language - Cypher

  3. Hur man ändrar servernivåsortering av körande SQL Server-instans

  4. Automatiserad testning av uppgraderingsprocessen för PostgreSQL