zoukankan      html  css  js  c++  java
  • mysql出现ERROR 1366 (HY000):的解决办法

    今天向新建的表中添加内容,出现以下错误:

    mysql> INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('R510VC 15.6英寸笔记本','笔记本','华硕','3399',DEFAULT,DEFAULT);
    ERROR 1366 (HY000): Incorrect string value: 'xE8x8BxB1xE5xAFxB8...' for column 'goods_name' at row 1
    

    在网上找到了解决方法,亲测有效。

    出错原因:检查数据库此字段的字符集与整理字符集是否与SQL语句传递数据的字符集相同;不相同则会引发MySQL1366错误。

    解决方法:

    #1.检查数据表所有字段的状态
    mysql> SHOW FULL COLUMNS FROM tdb_goods;
    

    #2.发现collatioin项非utf8,需要进行修改,使用如下的语句
    mysql> alter table tdb_goods change goods_name name varchar(100) character set utf8 collate utf8_unicode_ci not null default '';
    mysql> alter table tdb_goods change goods_cate cate varchar(40) character set utf8 collate utf8_unicode_ci not null default '';
    mysql> alter table tdb_goods change brand_name bname varchar(40) character set utf8 collate utf8_unicode_ci not null default '';
    
    #3.检查数据表所有字段的状态
    mysql> SHOW FULL COLUMNS FROM tdb_goods;
    


    将想要插入的内容插入以后,得到想要的表:

  • 相关阅读:
    ubuntu Server 16.04 LTS 安装odoo
    linux常用命令大全
    sql 百万级数据库优化方案
    FreeSpire.XLS的使用
    备份集中的数据库与现有的数据库不同解决方案
    图片延迟加载的实现
    亚马逊菜单应用例子
    提取吗
    linux内核学习网站
    phpexcel1
  • 原文地址:https://www.cnblogs.com/sanmenyi/p/7220583.html
Copyright © 2011-2022 走看看