萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Navicat 匯出報錯「Event Scheduler 系統表損壞」秒修方案

錯誤現象

Cannot proceed because system tables used by Event Scheduler
were found damaged at server start

常見於整合安裝包(如 APMServ)升級不完全導致 mysql.event 表結構缺失或損壞。

一鍵修復:重建 mysql.event 表

進入 MySQL 控制台(或 Navicat 查詢視窗)執行:

DROP TABLE IF EXISTS `mysql`.`event`;

CREATE TABLE `mysql`.`event` (
  `db` CHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `name` CHAR(64) NOT NULL DEFAULT '',
  `body` LONGBLOB NOT NULL,
  `definer` CHAR(77) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `execute_at` DATETIME DEFAULT NULL,
  `interval_value` INT(11) DEFAULT NULL,
  `interval_field` ENUM('YEAR','QUARTER','MONTH','DAY','HOUR','MINUTE',
    'WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR','DAY_MINUTE',
    'DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND',
    'DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND',
    'SECOND_MICROSECOND') DEFAULT NULL,
  `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `modified` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
  `last_executed` DATETIME DEFAULT NULL,
  `starts` DATETIME DEFAULT NULL,
  `ends` DATETIME DEFAULT NULL,
  `status` ENUM('ENABLED','DISABLED','SLAVESIDE_DISABLED') NOT NULL DEFAULT 'ENABLED',
  `on_completion` ENUM('DROP','PRESERVE') NOT NULL DEFAULT 'DROP',
  `sql_mode` SET('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE',
    'NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE',
    'POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS',
    'NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO',
    'NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES',
    'NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO',
    'TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE',
    'NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH') NOT NULL DEFAULT '',
  `comment` CHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `originator` INT(10) UNSIGNED NOT NULL,
  `time_zone` CHAR(64) CHARACTER SET latin1 NOT NULL DEFAULT 'SYSTEM',
  `character_set_client` CHAR(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `collation_connection` CHAR(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `db_collation` CHAR(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `body_utf8` LONGBLOB,
  PRIMARY KEY (`db`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Events';

驗證

重新啟動 Navicat 匯出,錯誤應消失。若使用獨立安裝 MySQL 官方包,此問題極少發生。

copyright © 萬盛學電腦網 all rights reserved