mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
98db230086
when there are no up-to-date system tables to support it: - initialize the scheduler before reporting "Ready for connections". This ensures that warnings, if any, are printed before "Ready for connections", and this message is not mangled. - do not abort the scheduler if there are no system tables - check the tables once at start up, remember the status and disable the scheduler if the tables are not up to date. If one attempts to use the scheduler with bad tables, issue an error message. - clean up the behaviour of the module under LOCK TABLES and pre-locking mode - make sure implicit commit of Events DDL works as expected. - add more tests Collateral clean ups in the events code. This patch fixes Bug#23631 Events: SHOW VARIABLES doesn't work when mysql.event is damaged
16 lines
641 B
Text
16 lines
641 B
Text
set global event_scheduler=off;
|
|
drop database if exists events_test;
|
|
create database events_test;
|
|
use events_test;
|
|
create table execution_log(name char(10));
|
|
create event abc1 on schedule every 1 second do
|
|
insert into execution_log value('abc1');
|
|
create event abc2 on schedule every 1 second do
|
|
insert into execution_log value('abc2');
|
|
create event abc3 on schedule every 1 second do
|
|
insert into execution_log value('abc3');
|
|
create table event_like like mysql.event;
|
|
insert into event_like select * from mysql.event;
|
|
alter table mysql.event
|
|
change column body body longtext character set utf8 collate utf8_bin;
|
|
"Now we restart the server"
|