389
389
char(64) collate utf8_bin DEFAULT '' NOT NULL;
392
# Create missing log tables (5.1)
396
CREATE PROCEDURE create_log_tables()
398
DECLARE is_csv_enabled int DEFAULT 0;
399
SELECT @@have_csv = 'YES' INTO is_csv_enabled;
400
IF (is_csv_enabled) THEN
401
CREATE TABLE IF NOT EXISTS general_log (
402
event_time TIMESTAMP NOT NULL,
403
user_host MEDIUMTEXT,
406
command_type VARCHAR(64),
408
) engine=CSV CHARACTER SET utf8 comment='General log';
409
CREATE TABLE IF NOT EXISTS slow_log (
410
start_time TIMESTAMP NOT NULL,
411
user_host MEDIUMTEXT NOT NULL,
412
query_time TIME NOT NULL,
413
lock_time TIME NOT NULL,
414
rows_sent INTEGER NOT NULL,
415
rows_examined INTEGER NOT NULL,
417
last_insert_id INTEGER,
420
sql_text MEDIUMTEXT NOT NULL
421
) engine=CSV CHARACTER SET utf8 comment='Slow log';
425
CALL create_log_tables();
426
DROP PROCEDURE create_log_tables;
433
db char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL default '',
434
name char(64) CHARACTER SET utf8 NOT NULL default '',
435
body longblob NOT NULL,
436
definer char(77) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL default '',
437
execute_at DATETIME default NULL,
438
interval_value int(11) default NULL,
439
interval_field ENUM('YEAR','QUARTER','MONTH','DAY','HOUR','MINUTE','WEEK',
440
'SECOND','MICROSECOND', 'YEAR_MONTH','DAY_HOUR',
441
'DAY_MINUTE','DAY_SECOND',
442
'HOUR_MINUTE','HOUR_SECOND',
443
'MINUTE_SECOND','DAY_MICROSECOND',
444
'HOUR_MICROSECOND','MINUTE_MICROSECOND',
445
'SECOND_MICROSECOND') default NULL,
446
created TIMESTAMP NOT NULL,
447
modified TIMESTAMP NOT NULL,
448
last_executed DATETIME default NULL,
449
starts DATETIME default NULL,
450
ends DATETIME default NULL,
451
status ENUM('ENABLED','DISABLED') NOT NULL default 'ENABLED',
452
on_completion ENUM('DROP','PRESERVE') NOT NULL default 'DROP',
459
'ONLY_FULL_GROUP_BY',
460
'NO_UNSIGNED_SUBTRACTION',
473
'NO_AUTO_VALUE_ON_ZERO',
474
'NO_BACKSLASH_ESCAPES',
475
'STRICT_TRANS_TABLES',
480
'ERROR_FOR_DIVISION_BY_ZERO',
482
'NO_AUTO_CREATE_USER',
483
'HIGH_NOT_PRECEDENCE'
484
) DEFAULT '' NOT NULL,
485
comment char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL default '',
486
PRIMARY KEY (db,name)
487
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT 'Events';
491
392
# EVENT privilege
494
394
SET @hadEventPriv := 0;
495
395
SELECT @hadEventPriv :=1 FROM user WHERE Event_priv LIKE '%';
497
397
ALTER TABLE user add Event_priv enum('N','Y') character set utf8 DEFAULT 'N' NOT NULL AFTER Create_user_priv;
498
398
ALTER TABLE user MODIFY Event_priv enum('N','Y') character set utf8 DEFAULT 'N' NOT NULL AFTER Create_user_priv;
400
UPDATE user SET Event_priv=Super_priv WHERE @hadEventPriv = 0;
500
402
ALTER TABLE db add Event_priv enum('N','Y') character set utf8 DEFAULT 'N' NOT NULL;
501
403
ALTER TABLE db MODIFY Event_priv enum('N','Y') character set utf8 DEFAULT 'N' NOT NULL;
503
408
ALTER TABLE event DROP PRIMARY KEY;
504
409
ALTER TABLE event ADD PRIMARY KEY(db, name);
505
410
ALTER TABLE event ADD sql_mode