2017-04-12 94 views
5

我的错误,数值超出范围:1264在MySQL

SQLSTATE [22003]:数值超出范围:1264出于对列范围值的 'pro_price_dis' 在第1行(SQL:插入rp_cal_tableproductIDRSP_disRSP_marRRP_marcont_RRP_marcont_RSP_marsea_cloud_pricesea_cloud_sal_pricepro_price_dismar_pro_price_dispro_price_marmar_pro_price_marsal_pro_pricemar_sal_pro_pricemethodDB_priceupdated_atcreated_at)值(32,0,0,0.4,630.4,0,0.30,0,1103.2,0.114285714285714,1153.1707317073,0.18,0,0.1,1153.1707317073,2017-04-12 10:38:56,2017-04- 12 10:38:56))

我的数据类型是decimal(8,5)但仍然收到此错误。 (点)。如果它是更多也后,我怎么可以igone和插入(点)。

回答

7

列的值是

1103.2 

,但你所提到的数据类型是decimal(8,5)这意味着允许的最大数量为

999.99999 

因为8精度减去小数

+0

我解决了我的问题。非常感谢你。 –