1

我的数据库有问题,

我在数字类型中找到了一个值 '=0267000.00'

这怎么可能?以及postgresql如何接受数字类型的'='?

我发现这很奇怪,这也是恢复数据库时出现一些问题的原因。

此致,

4

1 回答 1

0

听起来该类型是文本类型,并且在某处被转换为数字。

坏消息是没有一种真正安全的方法来清理数据而不查看您遇到的各种错误。一旦您可以选择错误,您就可以查看如何清理数据并确保数据正确无误。

第二种可能性,如果您可以证明它是数字类型,那么您的系统库中可能存在语言环境错误,这可能是一个类似的问题。但是,根据我的经验,我不认为 lc_numeric 通常用于数字格式化,但我可能错了。无论如何,如果它是数据库中的一个数字字段(如 \d 所示),我肯定会提交一份关于它的错误报告。有效的输出通常应该是有效的输入(尽管在 PostgreSQL 中有一些例外)。

于 2013-12-01T08:27:30.477 回答