tidb版本: 4.0.11
表结构:
create table test_insert_id
(
id bigint auto_increment comment '主键' primary key,
name varchar(255),
modified_time datetime default now(),
unique (name)
) ;
执行insert on duplicate
insert into test_insert_id(name) values ('李四') on duplicate key update modified_time=now();
第一次,执行插入,有返回Last Insert ID
第二次,执行更新,未返回Last Insert ID
在mysql上执行,每次都有返回Last Insert ID
;
目前mybatis配置中useGeneratedKeys依赖Last Insert ID
,希望能进一步兼容mysql,减少mysql迁移到tidb成本;
与下面这个问题类似: