drop table if exists t; set default_storage_engine='tokudb'; create table t (id bigint primary key, b bigint not null default 0); set session tokudb_enable_fast_upsert=1; begin; insert noar into t (id) values (1) on duplicate key update b=b+1; set session tokudb_enable_fast_upsert=1; begin; insert noar into t (id) values (2) on duplicate key update b=b-1; insert noar into t (id) values (2) on duplicate key update b=b+1; insert noar into t (id) values (1) on duplicate key update b=b-1; Got one of the listed errors rollback; commit; select * from t; id b 1 0 2 0 drop table t;