Ejemplo CSV:COPIA postgresql y datos CSV w/comillas dobles
"2012","Test User","ABC","First","71.0","","","0","0","3","3","0","0","","0","","","","","0.1","","4.0","0.1","4.2","80.8","847"
Todos los valores después de "primero" son columnas numéricas. Muchos valores NULL simplemente citados como tales, a la derecha.
El intento de copiar:
copy mytable from 'myfile.csv' with csv header quote '"';
NOPE: ERROR: invalid input syntax for type numeric: ""
Bueno, sí. Es un valor nulo. Intentará 2 a copiar:
copy mytable from 'myfile.csv' with csv header quote '"' null '""';
NOPE: ERROR: CSV quote character must not appear in the NULL specification
Lo que un chico a hacer? Elimine todas las comillas dobles del archivo antes de ejecutar COPY
? Puede hacer eso, pero pensé que hay una solución adecuada para lo que debe ser un problema increíblemente común.
Parece que un error en PostgreSQL para mí (que todavía está allí en 9.4) porque 'nulo ''' debe tratar a vacío cadenas como nulas. – Tobia