gpt4 book ai didi

PostgreSQL:如何解决 "numeric field overflow"问题

转载 作者:行者123 更新时间:2023-11-29 11:09:03 35 4
gpt4 key购买 nike

我有一个具有以下模式的表

COLUMN_NAME, ORDINAL_POSITION,...., NUMERIC_PRECISION_INTEGER
"year";1;"";"YES";"numeric";;;17;10;17 "month_num";2;"";"YES";"numeric";;;17;10;17 "month_name";3;"";"YES";"text";;1073741824;;;
"week_of_month";4;"";"YES";"numeric";;;17;10;17
"count_of_contracts";5;"";"YES";"bigint";;;64;2;0

但是当我将以下内容插入其中时

insert into contract_fact values(2011, 8, 'Aug', 1, 367)  

我看到以下错误

ERROR: numeric field overflow
SQL state: 22003
Detail: A field with precision 17, scale 17 must round to an absolute value less than 1.

最佳答案

看起来您的 yearweek_of_month 列定义为 numeric(17,17),这意味着 17 位数字,17小数点后面。因此该值必须介于 0 和 1 之间。您的意思可能是 numeric(17,0),或者您应该使用整数类型。

关于PostgreSQL:如何解决 "numeric field overflow"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7340215/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com