zoukankan      html  css  js  c++  java
  • 连接mysql 报错 [HY000][1366] Incorrect string value: 'xE5xB0x8FxE9xB8xA3' for column 'name' at row 1

    出错原因:数据库字符编码问题


    cmd打开mysql查看

    show variables like 'character%';
    mysql> show variables like 'character%';
    +--------------------------+---------------------------------------------------------+
    | Variable_name            | Value                                                   |
    +--------------------------+---------------------------------------------------------+
    | character_set_client     | utf8                                                    |
    | character_set_connection | utf8                                                    |
    | character_set_database   | utf8                                                    |
    | character_set_filesystem | binary                                                  |
    | character_set_results    | utf8                                                    |
    | character_set_server     | utf8                                                    |
    | character_set_system     | utf8                                                    |
    | character_sets_dir       | C:Program FilesMySQLMySQL Server 5.7sharecharsets |
    +--------------------------+---------------------------------------------------------+
    8 rows in set, 1 warning (0.00 sec)

    应将Value值改为  utf8     上面是已经修改过的。

    修改: 

    在mysql根目录下修改 my.ini 文件

    PS C:Program FilesMySQLMySQL Server 5.7> ls
    
    
        目录: C:Program FilesMySQLMySQL Server 5.7
    
    
    Mode                 LastWriteTime         Length Name
    ----                 -------------         ------ ----
    d-----        2020/10/19      9:44                bin
    d-----        2020/10/19      9:44                docs
    d-----        2020/10/19      9:44                include
    d-----        2020/10/19      9:45                lib
    d-----        2020/10/19      9:45                share
    -a----          2020/6/2     13:05         275393 LICENSE
    -a----        2020/10/19     14:56            114 my.ini
    -a----          2020/6/2     13:05            587 README

    如果没有请创建一个

    内容修改如下:

    [client]
    default-character-set = utf8
    [mysqld]
    character-set-server=utf8
    [mysql]
    default-character-set = utf8

    保存后,restart   MySQL服务,再次尝试。

    如果继续报错,将之前创建的database  drop掉,再次创建一个。

    以上过程参考网上博客,我在修改的过程遇到

    character_set_database
    character_set_server

    两个字段值修改my.ini后没变化

    解决方法:

    打开MySQL  Workbench 输入密码登录后,打开左侧Option File

     下滑到底,将character-set-server改为utf8, 重启服务后即可成功修改。 插入数据时还是报错就drop掉database重新创建。

  • 相关阅读:
    洛谷P2192HXY玩卡片
    洛谷P1876开灯
    洛谷 P2515 [HAOI2010]软件安装(缩点+树形dp)
    洛谷 P2059 [JLOI2013]卡牌游戏(概率dp)
    洛谷 P3380 【模板】二逼平衡树(树套树)
    洛谷 P3157 [CQOI2011]动态逆序对(树套树)
    CF914E Palindromes in a Tree(点分治)
    洛谷 P2542 [AHOI2005]航线规划(Link-cut-tree)
    洛谷 P2495 [SDOI2011]消耗战(虚树,dp)
    洛谷 P4036 [JSOI2008]火星人(splay+字符串hash)
  • 原文地址:https://www.cnblogs.com/Dawn-bin/p/13840505.html
Copyright © 2011-2022 走看看