类型为数字的输入语法错误无效:V1

时间:2017-12-20 22:09:09

标签: sql postgresql

我正在加载一个csv文件来创建一个包含十进制值为1.449043781的列的新表。

这是我的代码

CREATE TABLE table (
   v1 float
);

Postgres发出错误,指出类型数字无效输入语法错误,即使该值是浮点数。我已经尝试将数据类型声明更改为十进制(15,13)无效。我在这里缺少什么?

感谢您的投入。

1 个答案:

答案 0 :(得分:0)

无法复制 - 在9.6上无错误复制:

t=# CREATE TABLE t (
   v1 float
);
CREATE TABLE
t=# copy t from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself.
>> 1.449043781
>> \.
COPY 1
t=# select v1,pg_typeof(v1) from t;
     v1      |    pg_typeof
-------------+------------------
 1.449043781 | double precision
(1 row)

同样来自你的错误,它看起来你用数字创建了表,而不是浮点数。 And they are not the same(两者都会接受1.449043781