插入数据id超出int范围没报错

【 使用环境 】生产环境
【 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)

类型应该是INT UNSIGNED。插入4294967296应该就超出字段限制了

duplicate key update 遇到主键一致的会更新后面的值,达到int上限不会重新插入,和原生mysql行为是一样的。