select db, name, body, status, interval_field, interval_value from mysql.event;
select db, name, body, status, interval_field, interval_value from mysql.event;
db name body status interval_field interval_value
db name body status interval_field interval_value
events_test e_43 begin
events_test e_43 begin
...
@@ -113,7 +113,7 @@ drop event non_qualif_ev;
...
@@ -113,7 +113,7 @@ drop event non_qualif_ev;
drop table non_qualif;
drop table non_qualif;
alter event non_existant rename to non_existant_too;
alter event non_existant rename to non_existant_too;
ERROR HY000: Unknown event 'non_existant'
ERROR HY000: Unknown event 'non_existant'
set global event_scheduler = 2;
set global event_scheduler = off;
create event existant on schedule at now() + interval 1 year do select 12;
create event existant on schedule at now() + interval 1 year do select 12;
alter event non_existant rename to existant;
alter event non_existant rename to existant;
ERROR HY000: Event 'existant' already exists
ERROR HY000: Event 'existant' already exists
...
@@ -315,12 +315,14 @@ ERROR HY000: Incorrect AT value: 'definitely not a datetime'
...
@@ -315,12 +315,14 @@ ERROR HY000: Incorrect AT value: 'definitely not a datetime'
set names utf8;
set names utf8;
create event задачка on schedule every 123 minute starts now() ends now() + interval 1 month do select 1;
create event задачка on schedule every 123 minute starts now() ends now() + interval 1 month do select 1;
drop event задачка;
drop event задачка;
set event_scheduler=2;
set event_scheduler=off;
ERROR HY000: Variable 'event_scheduler' is a GLOBAL variable and should be set with SET GLOBAL
ERROR HY000: Variable 'event_scheduler' is a GLOBAL variable and should be set with SET GLOBAL
set global event_scheduler=3;
set global event_scheduler=3;
ERROR 42000: Variable 'event_scheduler' can't be set to the value of '3'
ERROR 42000: Variable 'event_scheduler' can't be set to the value of '3'
set global event_scheduler=disabled;
ERROR 42000: Variable 'event_scheduler' can't be set to the value of 'disabled'
"DISABLE the scheduler. Testing that it does not work when the variable is 0"
"DISABLE the scheduler. Testing that it does not work when the variable is 0"
set global event_scheduler=2;
set global event_scheduler=off;
select definer, name, db from mysql.event;
select definer, name, db from mysql.event;
definer name db
definer name db
select get_lock("test_lock1", 20);
select get_lock("test_lock1", 20);
...
@@ -343,7 +345,7 @@ select count(*) from mysql.event;
...
@@ -343,7 +345,7 @@ select count(*) from mysql.event;
count(*)
count(*)
0
0
"ENABLE the scheduler and get a lock"
"ENABLE the scheduler and get a lock"
set global event_scheduler=1;
set global event_scheduler=on;
select get_lock("test_lock2", 20);
select get_lock("test_lock2", 20);
get_lock("test_lock2", 20)
get_lock("test_lock2", 20)
1
1
...
@@ -371,7 +373,7 @@ select /*3*/ user, host, db, command, state, info from information_schema.proces
...
@@ -371,7 +373,7 @@ select /*3*/ user, host, db, command, state, info from information_schema.proces
user host db command state info
user host db command state info
event_scheduler localhost NULL Daemon Waiting for next activation NULL
event_scheduler localhost NULL Daemon Waiting for next activation NULL
root localhost events_test Connect User lock select get_lock("test_lock2_1", 20)
root localhost events_test Connect User lock select get_lock("test_lock2_1", 20)
set global event_scheduler=2;
set global event_scheduler=off;
"Should have only our process now:"
"Should have only our process now:"
select /*4*/ user, host, db, command, state, info from information_schema.processlist where info is null or info not like '%processlist%' order by info;
select /*4*/ user, host, db, command, state, info from information_schema.processlist where info is null or info not like '%processlist%' order by info;
@@ -36,9 +36,9 @@ create event e_55 on schedule at 20200101000000 starts 10000101000000 ends 10000
...
@@ -36,9 +36,9 @@ create event e_55 on schedule at 20200101000000 starts 10000101000000 ends 10000
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'starts 10000101000000 ends 10000101000000 do drop table t' at line 1
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'starts 10000101000000 ends 10000101000000 do drop table t' at line 1
create event e_55 on schedule every 10 hour starts 10000101000000 do drop table t;
create event e_55 on schedule every 10 hour starts 10000101000000 do drop table t;
{"exit-info",'T',"Used for debugging; Use at your own risk!",0,0,0,
{"exit-info",'T',"Used for debugging; Use at your own risk!",0,0,0,
GET_LONG,OPT_ARG,0,0,0,0,0,0},
GET_LONG,OPT_ARG,0,0,0,0,0,0},
{"external-locking",OPT_USE_LOCKING,"Use system (external) locking (disabled by default). With this option enabled you can run myisamchk to test (not repair) tables while the MySQL server is running. Disable with --skip-external-locking.",
{"external-locking",OPT_USE_LOCKING,"Use system (external) locking (disabled by default). With this option enabled you can run myisamchk to test (not repair) tables while the MySQL server is running. Disable with --skip-external-locking.",