zoukankan      html  css  js  c++  java
  • Mysql incorrect string value 错误

    Mysql中添加数据时,报错(incorrect string value ) 字符转换不正确

    这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。而Mysql的utf8编码最多3个字节,遇到超过3个字节的的数据就插不进去。

    在网上找到了解决办法

    1.在Mysql的安装目录下有一个文件叫做my.ini。(如没有可以自己新建一个)
    在其中添加两句:

    [mysqld]
    character-set-server=utf8mb4
    [mysql]
    default-character-set=utf8mb4

    然后进行重启Mysql服务。

    也可以用命令将数据库转换格式

    将红色框中的名称替换为自己的数据库名

    2.将已经建好的表也转换为utf8mb4格式

    alter table banner convert to character set utf8mb4 collate utf8mb4_bin;

     

    将红色框中的表名替换为自己要修改的表名

    参考 https://www.jianshu.com/p/4aa27b7b0ab0

  • 相关阅读:
    关于java和jvm的思考
    java之try、catch、finally
    Microsoft SQLServer有四种系统数据库
    HDU 5087
    uva639 暴力、回溯
    uva127
    uva 131
    洛谷 P2580 于是他错误的点名开始了
    字典树(trie)
    HTML学习笔记
  • 原文地址:https://www.cnblogs.com/ZJ199012/p/10811611.html
Copyright © 2011-2022 走看看