sql >> Base de Datos >  >> RDS >> PostgreSQL

campo citado CSV sin terminar en Postgres

Si tiene líneas como esta en su csv:

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

esto en realidad significa/muestra que los campos no están entrecomillados, lo que sigue siendo un csv perfectamente válido siempre que no haya separadores dentro de los campos.

En este caso, se le debe decir al analizador que los campos no están entrecomillados.

Entonces, en lugar de usar quote '"' (que en realidad le dice al analizador que los campos son citado y por qué obtiene el error), debe usar algo como quote 'none' , o deje el parámetro de comillas fuera (no conozco Postgres, así que no puedo darle la opción exacta para hacer esto).

Ok, hice una búsqueda rápida de los parámetros Parece que no hay realmente una opción para desactivar las citas. La única opción que queda sería proporcionar un carácter de comillas que nunca se use en los datos.

quote E'\b' (retroceso) parece funcionar bien .