
【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】5.7.25-OceanBase_CE-v4.1.0.0
【问题描述】
update 表中DECIMAL字段报ERROR 1264 (22003): Out of range value for column
【复现路径】
CREATE TABLE TEST
(ID
varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,NAME
varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,NUM
decimal(2,2) DEFAULT NULL,
PRIMARY KEY (ID
)
);
insert into test (id,name)
select ‘01’ as id,
‘测试1’ as name
union all
select ‘02’ as id,
‘测试2’ as name;
执行:
update oa.test set NUM = 1 where id = ‘01’
报 ERROR 1264 (22003): Out of range value for column ‘NUM’ at row 1
【 OB or 其他组件 】OB
【 使用版本 】5.7.25-OceanBase_CE-v4.1.0.0
【问题描述】
update 表中DECIMAL字段报ERROR 1264 (22003): Out of range value for column
【复现路径】
CREATE TABLE TEST
(ID
varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,NAME
varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,NUM
decimal(2,2) DEFAULT NULL,
PRIMARY KEY (ID
)
);
insert into test (id,name)
select ‘01’ as id,
‘测试1’ as name
union all
select ‘02’ as id,
‘测试2’ as name;
执行:
update oa.test set NUM = 1 where id = ‘01’
报 ERROR 1264 (22003): Out of range value for column ‘NUM’ at row 1