当前位置:   article > 正文

MySQL错误代码1136错误字符数据的解决方法_unknown error 1136

unknown error 1136

当我们想要向表中输入中文字符串时,发生报错,错误代码1136,错误的字符值。如下图:

1、查看当前使用的编码格式

  1. mysql> create table test(name varchar(8));
  2. Query OK, 0 rows affected (0.01 sec)
  3. mysql> insert into test values('南京市');
  4. ERROR 1366 (HY000): Incorrect string value: '\xE5\x8D\x97\xE4\xBA\xAC...' for column 'name' at row 1

我们看一下当前使用的编码格式:

show full columns from 表名;

        可以看出,我们当前编码使用的是latin1。在MySQL中,latin1编码是单字节编码,向下兼容ASCII,但不支持中文。所以我们需要对便编码格式进行修改。

使用下面的代码查出数据库的编码格式:

show variables like 'character%';

2、修改

  1. set character_set_client = gbk;
  2. set character_set_results = gbk;

 修改后再次查看,当前的编码格式已经改为了gbk格式。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/832428
推荐阅读
相关标签
  

闽ICP备14008679号