sql >> Databáze >  >> RDS >> PostgreSQL

Problémy při importu souboru txt do postgres pomocí php

Ve skutečnosti nemůžete spustit \copy prostřednictvím pg_query() . Nejedná se o příkaz SQL . Je to meta-příkaz psql klient.

Zde můžete vyvolat:

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

Nebo spusťte příkaz shell:

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

Všimněte si uvozovek. Hodnoty musí být v PostgreSQL uvedeny v jednoduchých uvozovkách:'value' .
Dvojité uvozovky jsou pro identifikátory – a ve skutečnosti jsou potřeba pouze pro identifikátory s velkými nebo nepovolenými znaky nebo pro vyhrazená slova:"My table" .



  1. Použití konfiguračních tabulek k definování skutečného pracovního postupu

  2. Jak najít duplicitní řádky v SQL?

  3. Je na serveru SQL Server LastIndexOf?

  4. CTE a narozeninový paradox