mysql出现ERROR 1366 (HY000):的解决办法
2024-09-06 06:59:44
今天向新建的表中添加内容,出现以下错误:
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: '\xE8\x8B\xB1\xE5\xAF\xB8...' 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;
将想要插入的内容插入以后,得到想要的表:
最新文章
- faster r-cnn 在CPU配置下训练自己的数据
- UI基础之UITableViewController相关
- Codeforces Round 261 Div.2 E Pashmak and Graph --DAG上的DP
- 七、Java基础---------JDK安装与配置
- 用SPCOMM 在 Delphi中实现串口通讯 转
- 使用SecureRandom类替代Random类
- MVC 错误处理1
- MAC使用小技巧(二)
- 英语曰曰曰No.523
- PPPOE拨号上网流程及密码窃取具体实现
- 在 .NET中,一种更方便操作配置项的方法
- C#将制定文件夹下的PDF文件合并成一个并输出至指定路径
- MYSQL 修改表结构基本操作一览
- 【原】关于AdaBoost的一些再思考
- python-面向对象-12_模块和包
- python bisect 排序模块 二分查找与 bisect 模块
- JAVA 对象序列化(二)——Externalizable
- struts系列:校验(二)自定义校验器
- vue2.0笔记《一》列表渲染
- Thunder团队--Alpha发布用户报告
热门文章
- faster-rcnn算法总结
- 剑指offer——19删除链表的节点
- OSI七层网络模型分别是哪七层?各运行那些协议?
- 利用DOM节点找对象和直接在标签属性中调函数传值this的书写区别
- springboot项目大量打印debug日志问题
- 3.2_springBoot2.1.x检索之JestClient操作ElasticSearch
- LA2218 Triathlon /// 半平面交 oj22648
- Nginx配置web服务
- java 对象转Map方法Demo
- el-dialog(点击左上角的关闭x)执行弹窗关闭之前的回调