You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fixed bug#11764334 (formerly bug#57156): ALTER EVENT CHANGES
THE EVENT STATUS.
Any ALTER EVENT statement on a disabled event enabled it back
(unless this ALTER EVENT statement explicitly disabled the event).
The problem was that during processing of an ALTER EVENT statement
value of status field was overwritten unconditionally even if new
value was not specified explicitly. As a consequence this field
was set to default value for status which corresponds to ENABLE.
The solution is to check if status field was explicitly specified in
ALTER EVENT statement before assigning new value to status field.
Copy file name to clipboardExpand all lines: mysql-test/r/events_bugs.result
+15-1Lines changed: 15 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -419,7 +419,7 @@ SET TIME_ZONE= '+04:00';
419
419
ALTER EVENT e1 DO SELECT 2;
420
420
SHOW EVENTS;
421
421
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' DO
@@ -796,6 +796,20 @@ COUNT(*)
796
796
DROP EVENT IF EXISTS event_Bug12546938;
797
797
DROP TABLE table_bug12546938;
798
798
SET GLOBAL EVENT_SCHEDULER = OFF;
799
+
DROP DATABASE IF EXISTS event_test11764334;
800
+
CREATE DATABASE event_test11764334;
801
+
USE event_test11764334;
802
+
CREATE EVENT ev1 ON SCHEDULE EVERY 3 SECOND DISABLE DO SELECT 1;
803
+
SHOW EVENTS IN event_test11764334 WHERE NAME='ev1';
804
+
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
805
+
event_test11764334 ev1 root@localhost SYSTEM RECURRING NULL 3 SECOND 2011-06-09 19:59:01 NULL DISABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
806
+
ALTER EVENT ev1 ON SCHEDULE EVERY 4 SECOND;
807
+
SHOW EVENTS IN event_test11764334 WHERE NAME='ev1';
808
+
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
809
+
event_test11764334 ev1 root@localhost SYSTEM RECURRING NULL 4 SECOND 2011-06-09 19:59:01 NULL DISABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci
810
+
DROP EVENT ev1;
811
+
DROP DATABASE event_test11764334;
812
+
USE test;
799
813
DROP DATABASE events_test;
800
814
SET GLOBAL event_scheduler= 'ON';
801
815
SET @@global.concurrent_insert= @concurrent_insert;
0 commit comments