首页 > 代码库 > mysql中遇到1366错误的解决办法
mysql中遇到1366错误的解决办法
最近给学校做一个项目,数据库要用到oracle,如果在windows下面的,安装oracle是比较简单的,但是很不巧,在我接项目前,刚刚换了台Mac,所以这回问题大了,oracle现在最新的版本还不支持Mac os系统,目前10g是支持Mac os的,但是10g官网的资源已经撤掉了,但是你可以通过其他渠道拿到Mac版的10g的oracle安装包。说的有些远了,还是回到我们的话题。由于还没有在我的Mac系统上安装好oracle,所以为了不拖慢项目的进度,所以我就先用mysql来应急下。但是当我把mysql安装到系统上时,刚刚插入一条数据就出现一个错误,下面给大家展示下:
这种问题的解决办法:
可视化工具:在你新建数据库的时候记得修改Default Collation 为UTF8即可解决这个问题。
如果你没有用可视化工具那就会有些复杂了:
命令行形式:
打开终端:输入下面的命令,
cd /usr/local/mysql/bin
vi msqld
在这个文件中加入
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
然后输入(:qw!)
=============》据说上面这种方法会导致无法启动mysql,我还没有遇到这种情况,如果你爱专研问题,可以亲自尝试下,当你遇到问题是一个非常好的学习方式,记忆非常深刻。如果你分享出来与大家一起讨论,那么你的级别又高了一些。
这样应该就OK了,关于命令行的解决方法有很多。
因为之前在使用mysql的时候并没有遇到过这个问题,但是我看到这个问题的时候我还是比较淡定的,我大概看到这种错误应该是mysql内部设置错误,所以我就到度娘去问,答案是很多,但是都感觉答案比出现的问题都要复杂,我没有说他们的方法不好,他们的方法很有技术含量,像我等菜鸟一般是比较难看懂的。但是通过别人的解答我大概知道是为神马错了,是因为中文字符串的问题,因为工具是人家老外开发的,当然默认不会设置字符串为中文格式的。所以中国软件行业的未来就靠你们了。
mysql中遇到1366错误的解决办法