21.5. Event Scheduler Limitations and Restrictions
This section lists restrictions and limitations applying to event
scheduling in MySQL.
In MySQL 5.1.6, any table referenced in an event's action
statement must be fully qualified with the name of the schema in
which it occurs (that is, as
schema_name.table_name).
An event may not be created, altered, or dropped by a trigger,
stored routine, or another event. This is by design. However, an
event may create, alter, or drop triggers and stored routines.
The resolution of event schedules is measured in seconds. There is
no way to cause events scheduled to occur at the same second to
execute in a given order.
Execution of event statements have no affect on the server's
statement counts such as Com_select and
Com_insert that are displayed by SHOW
STATUS.
In MySQL 5.1.6, you may not view another user's events in the
INFORMATION_SCHEMA.EVENTS table. In other
words, any query made against this table is treated as though it
contains the condition DEFINER = CURRENT_USER()
in the WHERE clause.
Events cannot be created with a start time that is in the past.
In MySQL 5.1.6, INFORMATION_SCHEMA.EVENTS shows
NULL in the SQL_MODE column.
In MySQL 5.1.7, the SQL_MODE displayed is that
in effect when the event was created.
In MySQL 5.1.6, the only way to drop or alter an event created by
a user who is not the definer of that event is by manipulation of
the mysql.event system table by the MySQL
root user or by another user with privileges on
this table. Beginning with MySQL 5.1.7, DROP
USER drops all events for which that user was the
definer; also beginning with MySQL 5.1.7 DROP
SCHEMA drops all events associated with the dropped
schema.
As with stored routines, events are not migrated to the new schema
by the RENAME SCHEMA (or RENAME
DATABASE) statement. See
Section 13.1.9, “RENAME DATABASE Syntax”.