早上好,
当我告诉postgresql将列显示为float时,我总是得到“双精度”。
是否一样?
答案 0 :(得分:1)
像Damien引自the documentation:
PostgreSQL还支持SQL标准符号
float
和float(p)
来指定不精确的数字类型。 在此,p
指定二进制位数的最低可接受精度 PostgreSQL接受float(1)
到float(24)
选择real
类型, 在float(25)
到float(53)
时选择double precision
超出允许范围的p
值会产生错误 未指定精度的float
被视为double precision
。
与其他数据库一样,PostgreSQL通过在请求某种SQL标准类型时提供适当的数据类型来支持SQL标准。由于real
或double precision
符合此处的帐单,因此不会创建新的冗余类型。
缺点是列的数据类型可能与您请求的内容不同,但只要它按照它应该的方式处理您的数据,这是一个问题吗?