EVOLUTION-MANAGER
Edit File: auto_increment_boundary.test
source include/have_tokudb.inc; set default_storage_engine='tokudb'; disable_warnings; drop table if exists t; enable_warnings; create table t (id tinyint unsigned not null auto_increment, key(id)); insert into t set id=0xf8; show warnings; select * from t; select last_insert_id() from t limit 1; let $i=0; let $n=16; while ($i < $n) { error 0,167; insert into t set id=null; show warnings; select * from t; select last_insert_id() from t limit 1; inc $i; } drop table t; create table t (id smallint unsigned not null auto_increment, key(id)); insert into t set id=0xfff8; show warnings; select * from t; select last_insert_id() from t limit 1; let $i=0; let $n=16; while ($i < $n) { error 0,167; insert into t set id=null; show warnings; select * from t; select last_insert_id() from t limit 1; inc $i; } drop table t; create table t (id int unsigned not null auto_increment, key(id)); insert into t set id=0xfffffff8; show warnings; select * from t; select last_insert_id() from t limit 1; let $i=0; let $n=16; while ($i < $n) { error 0,167; insert into t set id=null; show warnings; select * from t; select last_insert_id() from t limit 1; inc $i; } drop table t; create table t (id bigint unsigned not null auto_increment, key(id)); insert into t set id=0xfffffffffffffff8; show warnings; let $i=0; let $n=6; while ($i < $n) { insert into t set id=null; show warnings; select * from t; select last_insert_id() from t limit 1; inc $i; } error 1264,1467; insert into t set id=null; select last_insert_id() from t limit 1; error 1264,1467; insert into t set id=null; select last_insert_id() from t limit 1; error 1264,1467; insert into t set id=null; select last_insert_id() from t limit 1; error 1264,1467; insert into t set id=null; select last_insert_id() from t limit 1; drop table t;