1
0
mirror of https://github.com/MariaDB/server.git synced 2025-11-09 11:41:36 +03:00

Merge branch '11.4' into 11.8

This commit is contained in:
Sergei Golubchik
2025-11-04 10:05:21 +01:00
166 changed files with 3142 additions and 939 deletions

View File

@@ -382,6 +382,35 @@ disconnect con1;
connection default;
drop sequence s1;
drop sequence s2;
#
# End of 10.4 tests
#
# MDEV-37906 Server crash or UBSAN errors in Item_func_nextval::update_table upon INSERT DELAYED
#
create sequence s engine=myisam;
create table t (id bigint default(nextval(s))) engine=myisam;
insert delayed into t () values();
drop table t;
drop sequence s;
#
# MDEV-37345 Item_func_nextval::val_int() crash on INSERT...SELECT with subqueries
#
create sequence s;
create table t1 (a int, b int default(nextval(s)));
insert into t1 () values ();
create table t2 (c int);
create procedure p() update t1 set a = 0;
create trigger tr after insert on t2 for each row
begin
insert into t1 () values ();
call p();
end $
insert into t2 values ();
drop table t1, t2, s;
drop procedure p;
create sequence s;
create temporary table t (f int);
alter table t modify f int default(nextval(s));
create or replace sequence s;
insert into t values (default);
drop sequence s;
# End of 10.11 tests

View File

@@ -414,6 +414,43 @@ insert into s1 values (1, 1, 10000, 100, 1, 1000, 0, 0);
drop sequence s1;
drop sequence s2;
--echo #
--echo # End of 10.4 tests
--echo #
--echo # MDEV-37906 Server crash or UBSAN errors in Item_func_nextval::update_table upon INSERT DELAYED
--echo #
create sequence s engine=myisam;
create table t (id bigint default(nextval(s))) engine=myisam;
insert delayed into t () values();
drop table t;
drop sequence s;
--echo #
--echo # MDEV-37345 Item_func_nextval::val_int() crash on INSERT...SELECT with subqueries
--echo #
# sequence and prelocking.
create sequence s;
create table t1 (a int, b int default(nextval(s)));
insert into t1 () values ();
create table t2 (c int);
create procedure p() update t1 set a = 0;
--delimiter $
create trigger tr after insert on t2 for each row
begin
insert into t1 () values ();
call p();
end $
--delimiter ;
insert into t2 values ();
drop table t1, t2, s;
drop procedure p;
# another one, temporary table, ALTER, recreate sequence
create sequence s;
create temporary table t (f int);
alter table t modify f int default(nextval(s));
create or replace sequence s;
insert into t values (default);
drop sequence s;
--echo # End of 10.11 tests