SQLSTATE [22003]:数值超出范围:1264超出范围值

时间:2018-02-08 09:04:23

标签: mysql laravel

来自WAMP服务器的小数

是十进制(5,2) 我的QueryException:

SQLSTATE [22003]:数值超出范围:1264第1行的'converted_1000ml'列超出范围值(SQL:插入inventory_databanks product_descnc_osncos_valuedeleisawhbibrandvariant,{{ 1}},typecontentconversion_1000ml**converted_1000ml**osbopeso_sales,{{1} },bo_caseos_casedel_casewh_casesa_casepricefacingmakermerchandiser_namecomplete_addresssource_typepayroll_periodcellphoneschedulearearegion,{{ 1}},provincecity_municipalityoutletedi_branchsalesmanns_case1ns_case2,{{1} },ns_case3ns_bottles1ns_bottles2ns_bottles3ns_date1ns_date2ns_date3)值(Emperador_Light 1000mL Light Brandy ,有股票,有股票, 2400 ,4734,78, 4656 ,245,Emperador_Light,Brandy,Original,1000,1.00,4734.00,0,0,-229790, 0,0,0,0,0,110.00,13,EDI,Rodolfo Siongco Jr,null,来自库存表,01/16/201 - 01/31 / 201,99303243249,T-TH-S,Central Luzon,地区III,Bataan,Mariveles,CORA'S,Pampanga Branch,Angelito Quetua,0,0,0,0,0,01,201-01-31,2018-01-31,2018-01-31,2018-01-16, 1970-01-01,2018-02-08 0 8:49:48,2018-02-08 08:49:48))

我该如何解决这个问题?粗体数字我认为这是我的问题

1 个答案:

答案 0 :(得分:3)

decimal(5,2)的范围是-999.99到999.99。您必须更改该列才能保存较大的值。

  

薪水DECIMAL(5,2)

     

在这个例子中,5是精度,2是刻度。精度表示为值存储的有效位数,刻度表示小数点后可存储的位数。

     

标准SQL要求DECIMAL(5,2)能够存储五位数和两位小数的任何值,因此可以存储在工资列中的值范围为-999.99到999.99。

Documentation