sql >> Databasteknik >  >> RDS >> PostgreSQL

oavslutat CSV-citatfält i Postgres

Om du har rader som denna i din csv:

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

detta betyder faktiskt att fälten inte är citerade, vilket fortfarande är helt giltigt csv så länge det inte finns några avgränsare i fälten.

I det här fallet bör tolkaren få veta att fälten inte är citerade.

Så istället för att använda quote '"' (vilket faktiskt talar om för parsern att fälten är citerade och varför du får felet), bör du använda något som quote 'none' , eller lämna citatparametern ute (jag känner inte till Postgres, så jag kan inte ge dig det exakta alternativet att göra detta).

Ok, jag gjorde en snabbsökning av parametrarna. Det verkar som att det inte riktigt finns ett alternativ att stänga av citat. Det enda alternativet kvar skulle vara att ange ett citattecken som aldrig används i data.

quote E'\b' (backsteg) verkar fungera ok .



  1. Hur läser jag ett postgresql citextfält med npgsql 3.0.0?

  2. SQL till HQL-fråga Grails

  3. MySQL-anslut på PHP

  4. Analysfel:syntaxfel, oväntat '' (T_ENCAPSED_AND_WHITESPACE)