Loading mysql-test/r/variables.result +22 −0 Original line number Diff line number Diff line Loading @@ -421,6 +421,28 @@ set tmp_table_size=100; set tx_isolation="READ-COMMITTED"; set wait_timeout=100; set log_warnings=1; select @@session.insert_id; @@session.insert_id 1 set @save_insert_id=@@session.insert_id; set session insert_id=20; select @@session.insert_id; @@session.insert_id 20 set session last_insert_id=100; select @@session.insert_id; @@session.insert_id 20 select @@session.last_insert_id; @@session.last_insert_id 100 select @@session.insert_id; @@session.insert_id 20 set @@session.insert_id=@save_insert_id; select @@session.insert_id; @@session.insert_id 1 create table t1 (a int not null auto_increment, primary key(a)); create table t2 (a int not null auto_increment, primary key(a)); insert into t1 values(null),(null),(null); Loading mysql-test/t/variables.test +16 −0 Original line number Diff line number Diff line Loading @@ -301,6 +301,22 @@ set tx_isolation="READ-COMMITTED"; set wait_timeout=100; set log_warnings=1; # # Bugs: #20392: INSERT_ID session variable has weird value # select @@session.insert_id; set @save_insert_id=@@session.insert_id; set session insert_id=20; select @@session.insert_id; set session last_insert_id=100; select @@session.insert_id; select @@session.last_insert_id; select @@session.insert_id; set @@session.insert_id=@save_insert_id; select @@session.insert_id; # # key buffer # Loading sql/set_var.cc +1 −1 Original line number Diff line number Diff line Loading @@ -2578,7 +2578,7 @@ bool sys_var_insert_id::update(THD *thd, set_var *var) byte *sys_var_insert_id::value_ptr(THD *thd, enum_var_type type, LEX_STRING *base) { return (byte*) &thd->current_insert_id; return (byte*) &thd->next_insert_id; } Loading Loading
mysql-test/r/variables.result +22 −0 Original line number Diff line number Diff line Loading @@ -421,6 +421,28 @@ set tmp_table_size=100; set tx_isolation="READ-COMMITTED"; set wait_timeout=100; set log_warnings=1; select @@session.insert_id; @@session.insert_id 1 set @save_insert_id=@@session.insert_id; set session insert_id=20; select @@session.insert_id; @@session.insert_id 20 set session last_insert_id=100; select @@session.insert_id; @@session.insert_id 20 select @@session.last_insert_id; @@session.last_insert_id 100 select @@session.insert_id; @@session.insert_id 20 set @@session.insert_id=@save_insert_id; select @@session.insert_id; @@session.insert_id 1 create table t1 (a int not null auto_increment, primary key(a)); create table t2 (a int not null auto_increment, primary key(a)); insert into t1 values(null),(null),(null); Loading
mysql-test/t/variables.test +16 −0 Original line number Diff line number Diff line Loading @@ -301,6 +301,22 @@ set tx_isolation="READ-COMMITTED"; set wait_timeout=100; set log_warnings=1; # # Bugs: #20392: INSERT_ID session variable has weird value # select @@session.insert_id; set @save_insert_id=@@session.insert_id; set session insert_id=20; select @@session.insert_id; set session last_insert_id=100; select @@session.insert_id; select @@session.last_insert_id; select @@session.insert_id; set @@session.insert_id=@save_insert_id; select @@session.insert_id; # # key buffer # Loading
sql/set_var.cc +1 −1 Original line number Diff line number Diff line Loading @@ -2578,7 +2578,7 @@ bool sys_var_insert_id::update(THD *thd, set_var *var) byte *sys_var_insert_id::value_ptr(THD *thd, enum_var_type type, LEX_STRING *base) { return (byte*) &thd->current_insert_id; return (byte*) &thd->next_insert_id; } Loading