【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.4.1
【问题描述】
有张表 主键id设置的类型为int。
插入数据超出范围,没有报错。仍然正常返回插入成功n条。
可复现:
建表
CREATE TABLE testover (
id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(255) DEFAULT NULL,
store_acct_id int(11) NOT NULL,
sku_id int(11) NOT NULL,
sdate date NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY uniq (store_acct_id, sku_id, sdate) BLOCK_SIZE 16384 LOCAL
);
插入语句
INSERT INTO trade_online.testover (id, name, store_acct_id, sku_id, sdate) VALUES (4294967295, ‘wew’, 4, 25, ‘2025-11-07’);
insert into testover
(
name
,store_acct_id
,sku_id
,sdate
)
values (‘wew’,5,25,now())
on duplicate key update
name= values(name)
,store_acct_id = values(store_acct_id)
,sku_id = values(sku_id)
,sdate = values(sdate)