• mysql-异常Incorrect string value: 'xF0x9F...' for column 'XXX' at row 1


    这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

    网上摘抄的问题解决方案:http://blog.csdn.net/likendsl/article/details/7530979

    1. 修改my.cnf
    [mysqld]
    character-set-server=utf8mb4
    [mysql]
    default-character-set=utf8mb4
    修改后重启Mysql
     
    2. 以root身份登录Mysql,修改环境变量,将character_set_client,character_set_connection,character_set_database,character_set_results,character_set_server 都修改成utf8mb4
     
    3. 将已经建好的表也转换成utf8mb4
    命令:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)
     
    至此,OK了!

    需要特别注意

    数据库表编码utf8mb4,这个编码是mysql5.5之后的版本才出来的。。,你的错误提示是不识别的字符集。你确定你的数据库是mysql 并且是5.5之后的版本?
  • 相关阅读:
    Django知识总结(一)
    Django知识总结(二)
    Django知识总结(三)
    机器学习领域主要术语的英文表达
    Python的进程与线程--思维导图
    MySQL数据库--思维导图
    5.18 每日小三练
    5.14 每日小三练
    5.12 每日小三练
    5.9 每日小三练
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/5328208.html
Copyright © 2020-2023  润新知