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;
    


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

  • 相关阅读:
    MapReduce原理
    用redis构建分布式锁
    Python中类的特殊变量
    Python之元类
    python之WSGI与Guincorn
    一种消息和任务队列——beanstalkd
    LRU 算法
    extern、static、restrict、volatile 关键字
    bigtable原理
    Go的微服务库kite
  • 原文地址:https://www.cnblogs.com/sanmenyi/p/7220583.html
Copyright © 2011-2022 走看看