我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL Error (Always Continue) - G

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL Error (Always Continue) - G

MySQL Error (Always Continue) - G

MySQL Error (Always Continue)

 

其实大部分error在网上都有对应的解决办法,尤其是对Mysql这种使用范围很广的技术。自己就不为每个error单独发布博客了,仅在这里不断添加,将自己遇到过的error,error原因,以及解决过程整理于此。

 

Error 1366

Error情景:为varchar()类型数据新增字段的时候,明明有双引号且格式无误,但就是报错1366,无法插入。

原因:字段的字符集与传输SQL语句的字符集不想匹配。(0629)

Solution:修改字符集

方法一:仅修改该字段字符集

  • 查看字段字符集(表名为t)

    SHOW full columns FROM t;
    

    DESC t; 无法查看字符集信息

  • 修改字段属性(即,修改字段类型)

    ALTER TABLE t CHANGE content content varchar(20) character SET utf8 collate utf8_unicode_ci;
    

    当然,utf8作为我们最常用的字符集,当然不想一次次地修改。

    PS.

    _ci结尾的字符集“不区分大小写”, _cs结尾则区分大小写

    utf8是国际编码,包含所有国家需要用到的字符

    一般推荐使用utf8_unicode_ci,因为utf8_general_ci虽然校对速度快,但对德语、法语、俄语支持得不是很好,正确率较低。

方法二:修改数据库默认字符集并重启数据库

  • 退出当前所使用的数据库

    USE mysql;
    
  • 查询默认字符集

    SHOW variables like "character%";
    
  • 修改默认字符集(Centos7 MySQL5.7)

    #退出MySQL
    vi /eyc/my.cnf
    #添加,保存并退出
    default-storage-engine=INNODB
    character-set-server=utf8
    collation-server=utf8_general_ci
    
  • 重启mysql

    systemctl restart mysqld.service
    

     

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL Error (Always Continue) - G

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL Error (Always Continue) - G

MySQL Error (Always Continue) 其实大部分error在网上都有对应的解决办法,尤其是对Mysql这种使用范围很广的技术。自己就不为每个error单独发布博客了,仅在这里不断添加,将自己遇到过的error,error原因,以及解决过程
MySQL Error (Always Continue) - G
2020-05-19

编程热搜

目录