上次推荐了数据库管理工具 DataGrip
今天在连接线上一个数据库的时候,直接报错.
"Cannot load from mysql.proc.The table is probably corrupted"
之前在使用 Navicat 连接数据库时并没有发现此问题.
此问题产生的原因:
LINUX下将mysql从5.1升级至5.5后,存储过程不能用了.
mysql.proc升级时有个字段没有升级成功.
在5.1中mysql.proc表的comment字段是varchar(64):
但在5.5中应该是text:
comment text CHARACTER SET
上次推荐了数据库管理工具 DataGrip
今天在连接线上一个数据库的时候,直接报错.
"Cannot load from mysql.proc.The table is probably corrupted"
之前在使用 Navicat 连接数据库时并没有发现此问题.
此问题产生的原因:
LINUX下将mysql从5.1升级至5.5后,存储过程不能用了.
mysql.proc升级时有个字段没有升级成功.
在5.1中mysql.proc表的comment字段是varchar(64):
但在5.5中应该是text:
comment text CHARACTER SET
mysql 中常常出现对中文支持不友好的情况
常见的错误 "Illegal mix of collations for operation"
下面我们规整一下 mysql 数据库中一共涉及到哪些字符集
character-set-server/default-character-set:服务器字符集,默认情况下所采用的
character-set-database:数据库字符集
character-set-table:数据库表字符集
一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-