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

untermined CSV citované pole v Postgresu

Pokud máte ve svém csv řádky jako tento:

533696;PoG;-251658240;from id GSW C";

to ve skutečnosti znamená/ukazuje, že pole nejsou v uvozovkách, což je stále dokonale platné csv, pokud uvnitř polí nejsou žádné oddělovače.

V tomto případě by mělo být analyzátoru sděleno, že pole nejsou v uvozovkách.

Takže místo použití quote '"' (což ve skutečnosti říká analyzátoru, jaká pole jsou citované a proč se zobrazuje chyba), měli byste použít něco jako quote 'none' , nebo vynechte parametr quote (Neznám Postgres, takže vám nemohu poskytnout přesnou možnost, jak to udělat).

Dobře, provedl jsem rychlé vyhledávání parametrů. Vypadá to, že ve skutečnosti není možnost citování vypnout. Jedinou zbývající možností by bylo poskytnout znak citace, který se v datech nikdy nepoužívá.

quote E'\b' (backspace) zdá se, že funguje dobře .



  1. sqlalchemy s postgres:vložte do tabulky, jejíž sloupce mají závorky

  2. MySql dotaz BETWEEN two Strings někdy nefunguje

  3. Definování vztahu jedna ku jedné v SQL Server

  4. Mysql_fetch_assoc nefunguje správně