2016-03-30 22 views
0

ora2pgの使用。テーブルにコピー中にこのエラーが発生しました。Postgresql - 整数の入力構文が無効です: "x.x"

相続人は私のテーブル
ERROR: invalid input syntax for integer: "2.8" 
CONTEXT: COPYsome_table, line 1, column col_err: "2.8" 

col1  | bigint      | NOT NULL 
col2  | timestamp without time zone | NOT NULL 
col_err | bigint      | 
col4  | bigint      | 
col5  | bigint      | 
col6  | timestamp without time zone |   

入力ファイルからの行です:

COPY some_table(col1,col2,col_err,col4,col5,col6) FROM STDIN; 
10  1999-01-01 00:00:00  2.8  2.8  \N  2009-06-14 00:00:00 

私が間違って何をしているのですか?なぜ小数点区切りはここでは機能しませんか?

+1

この列は*整数*ですが、値に小数点があるためです。 –

+0

整数には小数点がありません。エラーメッセージにはすべてが表示されます –

答えて

0

は、私はあなたがDECIMALを使うべきだと思う:あなたが必要とする精度に

alter table t alter column col4 type decimal(4,1); 
alter table t alter column col5 type decimal(4,1); 

変更に。

+0

ありがとうございます。それは本当に私の愚かだった。私はora2pgが正しく変換することを願っていました。デフォルトのNUMBER型がbigintに変換されたようです。 –

関連する問題