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;
    


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

  • 相关阅读:
    hdu 1690
    hdu 2962
    hdu 2923
    hdu 1385
    hdu 1505
    python:获取访问访问时的响应时间
    自动化脚本编写环境部署_win7(RF)
    python操作浏览器及截图小结
    Python + Selenium 实现对页面的指定元素截图(可截长图元素)【转载】
    Linux:DNS服务器搭建及配置
  • 原文地址:https://www.cnblogs.com/sanmenyi/p/7220583.html
Copyright © 2011-2022 走看看