Cannot load from mysql.proc. The table is probably corrupted

   今天,同事在使用工具连接mysql时,发现了一个错误提示,如下

有问题,就看错误日志,同样发现了一条错误信息,如下

[ERROR] Incorrect definition of table mysql.proc: expected column 'comment'at position 15to have type text, found type char(64).

说是mysql.proc这个表的comment字段类型应该为text,但是却是char(64)。

按照错误信息的提示,只要将comment的字段类型设为text就OK。

use mysql;
ALTER TABLE `proc` MODIFY COLUMN `comment`  text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL AFTER `sql_mode`;

重新连接mysql,错误已解决!

同时,我发现了一个很奇怪的现象,当存在这个问题时,使用诸如Navicat的连接工具时,输入sql语句没有了自动提示功能,但是当问题解决时,自动提示功能又正常。有兴趣的朋友也可以实验下!

你可能感兴趣的:(mysql,sql语句,错误)