Neo*_*Neo 4 postgresql datatypes postgresql-11
CREATE TABLE IF NOT EXISTS ttable (
tcol decimal(9,7)
);
Run Code Online (Sandbox Code Playgroud)
insert into ttable(tcol) values(17.4604786);
Run Code Online (Sandbox Code Playgroud)
该值被存储为 17.46
如果我使用十进制/数字类型,也会发生同样的情况
我
在 x86_64-apple-darwin16.7.0 上
使用
PostgreSQL 11.2,由 Apple LLVM 版本 8.1.0 (clang-802.0.42) 编译,64 位。
工具
SQL Workbench/J Build 124 (2018-08-20 22:43)
Java 版本:1.8.0_211(64 位)。
连接信息:
产品名称:PostgreSQL
产品版本:11.2
产品信息:11.2
驱动程序名称:PostgreSQL JDBC 驱动
程序驱动程序类:org.postgresql.Driver
驱动程序版本:42.2.6
隔离级别:READ COMMITTED
Workbench DBID:postgresql
这似乎是 SQL Workbench 的默认行为,看看这篇文章:
如何更改 SQL Workbench 上十进制数据类型的分辨率或小数位数。
引自文章:
通常,SQL Workbench 不会以全刻度显示十进制数据。默认情况下,比例为 2。我们可以通过设置更改比例。
解决方案
打开数据格式设置。SQLWorkBench -> 首选项 -> 数据格式
更改小数位数 默认为 2。在这种情况下,它应至少为 11。
根据有关数据格式的SQL Workbench 手册:
十进制数字
定义为数字列显示的最大位数。这只影响号码的显示,不影响存储或检索。在内部,它们仍然在 DBMS 返回时存储。要查看内部值,请将鼠标光标悬停在单元格上。显示的工具提示将包含 JDBC 驱动程序返回的数字。导出数据或将其复制到剪贴板时,将使用实际值。
如果此值设置为 0(零)值,则将显示尽可能多的数字。
(粗体是我的)
归档时间: |
|
查看次数: |
1953 次 |
最近记录: |