mysql 5.6 general error: 1366_mysql中遇到1366错误的解决办法

最近给学校做一个项目,数据库要用到oracle,如果在windows下面的,安装oracle是比较简单的,但是很不巧,在我接项目前,刚刚换了台Mac,所以这回问题大了,oracle现在最新的版本还不支持Mac os系统,目前10g是支持Mac os的,但是10g官网的资源已经撤掉了,但是你可以通过其他渠道拿到Mac版的10g的oracle安装包。说的有些远了,还是回到我们的话题。由于还没有在我的Mac系统上安装好oracle,所以为了不拖慢项目的进度,所以我就先用mysql来应急下。但是当我把mysql安装到系统上时,刚刚插入一条数据就出现一个错误,下面给大家展示下:

e89fe5c65ce199b36603e10a81fc2278.png

这种问题的解决办法:

可视化工具:在你新建数据库的时候记得修改Default Collation 为UTF8即可解决这个问题。

dec4d8e7801069e7f957d2de5987e666.png

如果你没有用可视化工具那就会有些复杂了:

命令行形式:

打开终端:输入下面的命令,

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内部设置错误,所以我就到度娘去问,答案是很多,但是都感觉答案比出现的问题都要复杂,我没有说他们的方法不好,他们的方法很有技术含量,像我等菜鸟一般是比较难看懂的。但是通过别人的解答我大概知道是为神马错了,是因为中文字符串的问题,因为工具是人家老外开发的,当然默认不会设置字符串为中文格式的。所以中国软件行业的未来就靠你们了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值