|
1 | | -create database if not exists events_test; |
| 1 | +drop database if exists events_test; |
| 2 | +drop database if exists mysqltest_db1; |
| 3 | +drop database if exists mysqltest_db2; |
| 4 | +create database events_test; |
2 | 5 | use events_test; |
3 | 6 | CREATE EVENT lower_case ON SCHEDULE EVERY 1 MINUTE DO SELECT 1; |
4 | 7 | CREATE EVENT Lower_case ON SCHEDULE EVERY 2 MINUTE DO SELECT 2; |
@@ -381,4 +384,149 @@ ERROR 42000: Access denied; you need the SUPER privilege for this operation |
381 | 384 | DROP EVENT e1; |
382 | 385 | ERROR HY000: Unknown event 'e1' |
383 | 386 | DROP USER mysqltest_u1@localhost; |
| 387 | +SET GLOBAL EVENT_SCHEDULER= OFF; |
| 388 | +SET @save_time_zone= @@TIME_ZONE; |
| 389 | +SET TIME_ZONE= '+00:00'; |
| 390 | +SET TIMESTAMP= UNIX_TIMESTAMP('2005-12-31 23:58:59'); |
| 391 | +CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1; |
| 392 | +SHOW EVENTS; |
| 393 | +Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status |
| 394 | +events_test e1 root@localhost +00:00 RECURRING NULL 1 DAY 2005-12-31 23:58:59 NULL ENABLED |
| 395 | +SET TIME_ZONE= '-01:00'; |
| 396 | +ALTER EVENT e1 ON SCHEDULE EVERY 1 DAY STARTS '2000-01-01 00:00:00'; |
| 397 | +SHOW EVENTS; |
| 398 | +Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status |
| 399 | +events_test e1 root@localhost -01:00 RECURRING NULL 1 DAY 2000-01-01 00:00:00 NULL ENABLED |
| 400 | +SET TIME_ZONE= '+02:00'; |
| 401 | +ALTER EVENT e1 ON SCHEDULE AT '2000-01-02 00:00:00' |
| 402 | + ON COMPLETION PRESERVE DISABLE; |
| 403 | +SHOW EVENTS; |
| 404 | +Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status |
| 405 | +events_test e1 root@localhost +02:00 ONE TIME 2000-01-02 00:00:00 NULL NULL NULL NULL DISABLED |
| 406 | +SET TIME_ZONE= '-03:00'; |
| 407 | +ALTER EVENT e1 ON SCHEDULE EVERY 1 DAY ENDS '2030-01-03 00:00:00' |
| 408 | + ON COMPLETION PRESERVE DISABLE; |
| 409 | +SHOW EVENTS; |
| 410 | +Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status |
| 411 | +events_test e1 root@localhost -03:00 RECURRING NULL 1 DAY 2005-12-31 20:58:59 2030-01-03 00:00:00 DISABLED |
| 412 | +SET TIME_ZONE= '+04:00'; |
| 413 | +ALTER EVENT e1 DO SELECT 2; |
| 414 | +SHOW EVENTS; |
| 415 | +Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status |
| 416 | +events_test e1 root@localhost -03:00 RECURRING NULL 1 DAY 2005-12-31 20:58:59 2030-01-03 00:00:00 ENABLED |
| 417 | +DROP EVENT e1; |
| 418 | +SET TIME_ZONE='+05:00'; |
| 419 | +CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' DO |
| 420 | +SELECT 1; |
| 421 | +SET TIMESTAMP= @@TIMESTAMP + 1; |
| 422 | +SET TIME_ZONE='-05:00'; |
| 423 | +CREATE EVENT e2 ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' DO |
| 424 | +SELECT 1; |
| 425 | +SET TIMESTAMP= @@TIMESTAMP + 1; |
| 426 | +SET TIME_ZONE='+00:00'; |
| 427 | +CREATE EVENT e3 ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' DO |
| 428 | +SELECT 1; |
| 429 | +SELECT * FROM INFORMATION_SCHEMA.EVENTS ORDER BY event_name; |
| 430 | +EVENT_CATALOG EVENT_SCHEMA EVENT_NAME DEFINER TIME_ZONE EVENT_BODY EVENT_DEFINITION EVENT_TYPE EXECUTE_AT INTERVAL_VALUE INTERVAL_FIELD SQL_MODE STARTS ENDS STATUS ON_COMPLETION CREATED LAST_ALTERED LAST_EXECUTED EVENT_COMMENT |
| 431 | +NULL events_test e1 root@localhost +05:00 SQL SELECT 1 RECURRING NULL 1 DAY 2006-01-01 00:00:00 NULL ENABLED NOT PRESERVE 2005-12-31 23:58:59 2005-12-31 23:58:59 NULL |
| 432 | +NULL events_test e2 root@localhost -05:00 SQL SELECT 1 RECURRING NULL 1 DAY 2006-01-01 00:00:00 NULL ENABLED NOT PRESERVE 2005-12-31 23:59:00 2005-12-31 23:59:00 NULL |
| 433 | +NULL events_test e3 root@localhost +00:00 SQL SELECT 1 RECURRING NULL 1 DAY 2006-01-01 00:00:00 NULL ENABLED NOT PRESERVE 2005-12-31 23:59:01 2005-12-31 23:59:01 NULL |
| 434 | +SHOW EVENTS; |
| 435 | +Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status |
| 436 | +events_test e1 root@localhost +05:00 RECURRING NULL 1 DAY 2006-01-01 00:00:00 NULL ENABLED |
| 437 | +events_test e2 root@localhost -05:00 RECURRING NULL 1 DAY 2006-01-01 00:00:00 NULL ENABLED |
| 438 | +events_test e3 root@localhost +00:00 RECURRING NULL 1 DAY 2006-01-01 00:00:00 NULL ENABLED |
| 439 | +SHOW CREATE EVENT e1; |
| 440 | +Event sql_mode time_zone Create Event |
| 441 | +e1 +05:00 CREATE EVENT `e1` ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO SELECT 1 |
| 442 | +SHOW CREATE EVENT e2; |
| 443 | +Event sql_mode time_zone Create Event |
| 444 | +e2 -05:00 CREATE EVENT `e2` ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO SELECT 1 |
| 445 | +SHOW CREATE EVENT e3; |
| 446 | +Event sql_mode time_zone Create Event |
| 447 | +e3 +00:00 CREATE EVENT `e3` ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO SELECT 1 |
| 448 | +The following should fail, and nothing should be altered. |
| 449 | +ALTER EVENT e1 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' |
| 450 | + ENDS '1999-01-02 00:00:00'; |
| 451 | +ERROR HY000: Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. Event has not been altered |
| 452 | +ALTER EVENT e1 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' |
| 453 | + ENDS '1999-01-02 00:00:00' DISABLE; |
| 454 | +ERROR HY000: Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. Event has not been altered |
| 455 | +The following should give warnings, and nothing should be created. |
| 456 | +CREATE EVENT e4 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' |
| 457 | + ENDS '1999-01-02 00:00:00' |
| 458 | +DO |
| 459 | +SELECT 1; |
| 460 | +Warnings: |
| 461 | +Note 1584 Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. Event has not been created |
| 462 | +CREATE EVENT e4 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' |
| 463 | + ENDS '1999-01-02 00:00:00' DISABLE |
| 464 | +DO |
| 465 | +SELECT 1; |
| 466 | +Warnings: |
| 467 | +Note 1584 Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. Event has not been created |
| 468 | +CREATE EVENT e4 ON SCHEDULE AT '1999-01-01 00:00:00' DO |
| 469 | +SELECT 1; |
| 470 | +Warnings: |
| 471 | +Note 1584 Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. Event has not been created |
| 472 | +CREATE EVENT e4 ON SCHEDULE AT '1999-01-01 00:00:00' DISABLE |
| 473 | +DO |
| 474 | +SELECT 1; |
| 475 | +Warnings: |
| 476 | +Note 1584 Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. Event has not been created |
| 477 | +SHOW EVENTS; |
| 478 | +Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status |
| 479 | +events_test e1 root@localhost +05:00 RECURRING NULL 1 DAY 2006-01-01 00:00:00 NULL ENABLED |
| 480 | +events_test e2 root@localhost -05:00 RECURRING NULL 1 DAY 2006-01-01 00:00:00 NULL ENABLED |
| 481 | +events_test e3 root@localhost +00:00 RECURRING NULL 1 DAY 2006-01-01 00:00:00 NULL ENABLED |
| 482 | +The following should succeed giving a warning. |
| 483 | +ALTER EVENT e1 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' |
| 484 | + ENDS '1999-01-02 00:00:00' ON COMPLETION PRESERVE; |
| 485 | +Warnings: |
| 486 | +Note 1533 Event execution time is in the past. Event has been disabled |
| 487 | +CREATE EVENT e4 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' |
| 488 | + ENDS '1999-01-02 00:00:00' ON COMPLETION PRESERVE |
| 489 | +DO |
| 490 | +SELECT 1; |
| 491 | +Warnings: |
| 492 | +Note 1533 Event execution time is in the past. Event has been disabled |
| 493 | +CREATE EVENT e5 ON SCHEDULE AT '1999-01-01 00:00:00' |
| 494 | + ON COMPLETION PRESERVE |
| 495 | +DO |
| 496 | +SELECT 1; |
| 497 | +Warnings: |
| 498 | +Note 1533 Event execution time is in the past. Event has been disabled |
| 499 | +The following should succeed without warnings. |
| 500 | +ALTER EVENT e2 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00'; |
| 501 | +ALTER EVENT e3 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' |
| 502 | + ENDS '1999-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE; |
| 503 | +CREATE EVENT e6 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' DO |
| 504 | +SELECT 1; |
| 505 | +CREATE EVENT e7 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' |
| 506 | + ENDS '1999-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE |
| 507 | +DO |
| 508 | +SELECT 1; |
| 509 | +CREATE EVENT e8 ON SCHEDULE AT '1999-01-01 00:00:00' |
| 510 | + ON COMPLETION PRESERVE DISABLE |
| 511 | +DO |
| 512 | +SELECT 1; |
| 513 | +SHOW EVENTS; |
| 514 | +Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status |
| 515 | +events_test e1 root@localhost +00:00 RECURRING NULL 1 HOUR 1999-01-01 00:00:00 1999-01-02 00:00:00 DISABLED |
| 516 | +events_test e2 root@localhost +00:00 RECURRING NULL 1 HOUR 1999-01-01 00:00:00 NULL ENABLED |
| 517 | +events_test e3 root@localhost +00:00 RECURRING NULL 1 HOUR 1999-01-01 00:00:00 1999-01-02 00:00:00 DISABLED |
| 518 | +events_test e4 root@localhost +00:00 RECURRING NULL 1 HOUR 1999-01-01 00:00:00 1999-01-02 00:00:00 DISABLED |
| 519 | +events_test e5 root@localhost +00:00 ONE TIME 1999-01-01 00:00:00 NULL NULL NULL NULL DISABLED |
| 520 | +events_test e6 root@localhost +00:00 RECURRING NULL 1 HOUR 1999-01-01 00:00:00 NULL ENABLED |
| 521 | +events_test e7 root@localhost +00:00 RECURRING NULL 1 HOUR 1999-01-01 00:00:00 1999-01-02 00:00:00 DISABLED |
| 522 | +events_test e8 root@localhost +00:00 ONE TIME 1999-01-01 00:00:00 NULL NULL NULL NULL DISABLED |
| 523 | +DROP EVENT e8; |
| 524 | +DROP EVENT e7; |
| 525 | +DROP EVENT e6; |
| 526 | +DROP EVENT e5; |
| 527 | +DROP EVENT e4; |
| 528 | +DROP EVENT e3; |
| 529 | +DROP EVENT e2; |
| 530 | +DROP EVENT e1; |
| 531 | +SET TIME_ZONE=@save_time_zone; |
384 | 532 | drop database events_test; |
0 commit comments