PG erreur de COPIE: entrée non valide syntaxe entier

De course COPIER résultats dans ERROR: invalid input syntax for integer: "" message d'erreur pour moi. Ce qui me manque?

Mon /tmp/people.csv fichier:

"age","first_name","last_name"
"23","Ivan","Poupkine"
"","Eugene","Pirogov"

Mon /tmp/csv_test.sql fichier:

CREATE TABLE people (
  age        integer,
  first_name varchar(20),
  last_name  varchar(20)
);

COPY people
FROM '/tmp/people.csv'
WITH (
  FORMAT CSV,
  HEADER true,
  NULL ''
);

DROP TABLE people;

De sortie:

$ psql postgres -f /tmp/sql_test.sql
CREATE TABLE
psql:sql_test.sql:13: ERROR:  invalid input syntax for integer: ""
CONTEXT:  COPY people, line 3, column age: ""
DROP TABLE

Trivia:

  • PostgreSQL 9.2.4
  • Il serait donc utile que si elle dit la ligne/colonne a été à l'origine du problème 🙁
InformationsquelleAutor gmile | 2013-08-18