zoukankan      html  css  js  c++  java
  • mysql 中 王数据表中插入中文字段报错:mysql> insert into a values(202,"王一"); ERROR 1366 (HY000): Incorrect string value: 'xE7x8Ex8BxE4xB8x80' for column 'tname' at row 1

    报错信息:

    mysql> insert into a values(202,"王一");
    ERROR 1366 (HY000): Incorrect string value: 'xE7x8Ex8BxE4xB8x80' for column 'tname' at row 1

    原因:编码问题

    数据表a的编码默认为(latin1):

    mysql> show create table a
        -> ;
    +-------+------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table                                                                                                           |
    +-------+------------------------------------------------------------------------------------------------------------------------+
    | a     | CREATE TABLE `a` (
      `tno` int(4) DEFAULT NULL,
      `tname` char(20) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
    +-------+------------------------------------------------------------------------------------------------------------------------+
    1 row in set (3.91 sec)

    修改表A的编码:

    mysql> alter table a convert to character set utf8;
    mysql> show create table a
        ->
        ->
        -> ;
    +-------+----------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table                                                                                                         |
    +-------+----------------------------------------------------------------------------------------------------------------------+
    | a     | CREATE TABLE `a` (
      `tno` int(4) DEFAULT NULL,
      `tname` char(20) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
    +-------+----------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.09 sec)

    插入数据

    mysql> insert into a values(202,"王一");
    Query OK, 1 row affected (0.04 sec)
    问题解决。。

  • 相关阅读:
    搞明白这八个问题,Linux系统就好学多了
    Fedora 25 Alpha版本今天发布啦
    Linux新手应掌握的10个基本命令
    PC-BSD 换名 TrueOS
    JPA+Springboot实现分页效果
    陈亮
    押尾光太郎
    岸部真明
    面试必备-网络的七层协议
    JavaScript中的快速排序
  • 原文地址:https://www.cnblogs.com/ada-luo/p/13141881.html
Copyright © 2011-2022 走看看