是十进制(5,2) 我的QueryException:
SQLSTATE [22003]:数值超出范围:1264第1行的'converted_1000ml'列超出范围值(SQL:插入inventory_databanks
product_desc
,nc_os
, ncos_value
,del
,ei
,sa
,wh
,bi
,brand
,variant
,{{ 1}},type
,content
,conversion_1000ml
,**converted_1000ml**
,os
,bo
,peso_sales
,{{1} },bo_case
,os_case
,del_case
,wh_case
,sa_case
,price
,facing
,maker
, merchandiser_name
,complete_address
,source_type
,payroll_period
,cellphone
,schedule
,area
,region
,{{ 1}},province
,city_municipality
,outlet
,edi_branch
,salesman
,ns_case1
,ns_case2
,{{1} },ns_case3
,ns_bottles1
,ns_bottles2
,ns_bottles3
,ns_date1
,ns_date2
,ns_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))
我该如何解决这个问题?粗体数字我认为这是我的问题
答案 0 :(得分:3)
decimal(5,2)的范围是-999.99到999.99。您必须更改该列才能保存较大的值。
薪水DECIMAL(5,2)
在这个例子中,5是精度,2是刻度。精度表示为值存储的有效位数,刻度表示小数点后可存储的位数。
标准SQL要求DECIMAL(5,2)能够存储五位数和两位小数的任何值,因此可以存储在工资列中的值范围为-999.99到999.99。