mysql更改字符集后表不存在
2019-05-09 本文已影响0人
昵称又重复
问题发生的环境是在 linux环境
估计windows也会有这种问题。如果有也请按照这个思路去解决吧!
因为工作原因,需要将mysql数据库的字符集修改为对应的格式,mysql数据库字符集修改在mysql的安装一文中已经又说明。
故障描述:
打开navicat 连接数据库
可是双击数据表打开的时候
提示这个表不存在
可是这个表明明是存在的
那么好 ,我就在navicat 上删除我指定的表
出现错误提示,该表不存在
从命令行看show tables
也是可以看到这个表的
可以创建别的表
某张指定的表就是删除不掉
也创建不了
解决方法:
进入命令行
cd 到mysql 的data目录下
这个时候你可以看到已经存在的数据库的名称
cd 到数据库
可以看到刚才那几个顽固不化的表就在这里
删除这些表(注意:先将所有的备份一下)
问题解决
废了半天周折,上网找问题的原因,最后,造成这种现象的原因没有找到。(个人认为是在修改mysql字符集的时候有些操作,造成数据库上锁,或者表上锁。如果有知道的大佬,麻烦评论一下造成这种问题的原因)