COPY
を実行するとERROR: invalid input syntax for integer: ""
エラーメッセージが表示されます。私は何が欠けていますか?PG COPYエラー:整数の入力構文が無効です
マイ/tmp/people.csv
ファイル:
"age","first_name","last_name"
"23","Ivan","Poupkine"
"","Eugene","Pirogov"
マイ/tmp/csv_test.sql
ファイル:
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;
出力:
$ psql postgres -f 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
トリビア:
- のPostgreSQL 9.2.4
これは便利なツールです –
これは古いバージョンのドキュメントへのリンクです - 最新のものはいつもhttp://code.google.com/p/csvfixにあります –