【MYSQL】ERROR 1366 (HY000)
1.问题
mysql> insert into tab_keyWords_comments(abbreviation,comment)VALUES('PA','Programming Assignment,编程作业');
ERROR 1366 (HY000): Incorrect string value: '\xE7\xBC\x96\xE7\xA8\x8B...' for column 'comment' at row 1
2. 对我来说有效的解决方法
目的 | 语句 |
查看数据库编码 | show variables like 'char%'; |
查看数据表字段编码 | show full columns from tablename; |
更改mysql服务器的编码为utf8 | SET character_set_server = utf8; |
更改数据库连接的编码为utf8 | SET character_set_connection = utf8; |
更改数据库编码为utf8 | SET character_set_database = utf8; |
更改某个数据表的编码为utf8 | alter table tablename convert to character set utf8; |
查看这个数据库中的表 | show tables; |
查看数据库配置文件在哪 | locate my.cnf (linux命令) |
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql> show full columns from tab_keyWords_comments;
+--------------+--------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+--------------+--------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| indexNum | int(11) | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | |
| abbreviation | varchar(20) | latin1_swedish_ci | NO | UNI | NULL | | select,insert,update,references | |
| comment | varchar(200) | latin1_swedish_ci | YES | | NULL | | select,insert,update,references | |
+--------------+--------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
3 rows in set (0.00 sec)mysql> alter table tab_keyWords_comments convert to character set utf8;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> show full columns from tab_keyWords_comments;
+--------------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+--------------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| indexNum | int(11) | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | |
| abbreviation | varchar(20) | utf8_general_ci | NO | UNI | NULL | | select,insert,update,references | |
| comment | varchar(200) | utf8_general_ci | YES | | NULL | | select,insert,update,references | |
+--------------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
3 rows in set (0.00 sec)mysql> insert into tab_keyWords_comments(abbreviation,comment)VALUES('PA','Programming Assignment,编程作业');
Query OK, 1 row affected (0.00 sec)mysql> select * from tab_keyWords_comments;
+----------+--------------+-------------------------------------+
| indexNum | abbreviation | comment |
+----------+--------------+-------------------------------------+
| 1 | PA | Programming Assignment,编程作业 |
+----------+--------------+-------------------------------------+
1 row in set (0.00 sec)
mysql 查看当前使用的配置文件my.cnf的方法
3.我的小结
据观察,其实不一定需要把character相关的几个编码一定改成gbk,但是一定要做到的就是数据库的某
些编码格式与表的字段的编码格式是一致的,都改成utf8也是可以的,只要一致就可以.
(JUST MY OPINION)具体是什么要和表的编码格式一致还需要做一定的探究,目前我这个在我的环境上算是治标了,问题原因
还需要进一步
总结:
(1)各个编码会影响什么问题?
(2)为什么会导致这种错误的发生?
(3)什么编码保持就只就可以不发生这个问题了?
【MYSQL】ERROR 1366 (HY000)相关推荐
- 【MySQL】ERROR 1412 (HY000) Table definition has changed, please retry transaction
1.概述 我们在两个MySQL的session中,在A session中,创建一个表 设置不自动提交 mysql> set autocommit = 0; 然后在B session中也设置不自动 ...
- 【MySQL】【数据库编码问题】ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xC7\xBF' for column
[MySQL]ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xC7\xBF' for column 'SNAME' at row 1 今天 ...
- 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
[MySQL]ERROR 1045 (28000): Access denied for user的解决方法 参考文章: (1)[MySQL]ERROR 1045 (28000): Access de ...
- mysql 1677_【MySQL】Error Code:1677处理过程小记
Error number: 1677; Symbol: ER_SLAVE_CONVERSION_FAILED; SQLSTATE: HY000 Message: Column %d of table ...
- 【mysql】[error]group_concat造成的sql语法错误
sql错误实例 $sql_id = "select group_concat(`table_a_id`) from `table_b`"; $id_str = $db->ex ...
- 【MySQL】ERROR 1055 (42000) ROUP BY clause this is incompatible with sql_mode=only_full_group_by
1.背景 我本地mysql 8执行了一个SQL报错 ysql> select * from tb_emp_bigdata group by id%10 limit 150000; ERROR 1 ...
- 【MySQL】ERROR 1046 (3D000):
1.美图 [root@biluos spark-2.2.0-bin-hadoop2.7]# mysql -uroot -p Enter password: Welcome to the MySQL m ...
- 【MySQL】Error Code: 1093. You can‘t specify target table ‘xxx‘ for update in FROM clause
1. 报错信息: Error Code: 1093. You can't specify target table 'self_check' for update in FROM clause 错误的 ...
- MySQL错误ERROR 1366 (HY000): Incorrect string value..
结果: 1.关闭MySQL 2.command+空格键 打开Spotlight搜索,输入/etc打开文件夹,将下面的粘贴好的my.cnf文件粘贴进去就行了,然后重启MySQL 3.新建一个my.cnf ...
最新文章
- Mac下SVN的使用
- python【力扣LeetCode算法题库】17-电话号码的字母组合
- 十分钟内学会 Python
- myeclipse生成getset注释
- QtUI设计:设置控件透明
- 黑客宣称掌握了600多万个Instagram账号的信息
- maven编译项目时提示:cached in the local repository
- c均值聚类matlab程序_机器学习笔记-9-聚类
- SourceTree与git及AndroidStudio的联合使用详解(Windows系统)
- linux系统安装升级win10双系统,Win10 安装Linux ubuntu-18.04双系统(安装指南)
- npm常用命令(扩展中...)
- 华为云媒体査勇:华为云在视频AI转码领域的技术实践
- 特斯拉要退市!马斯克内部信:不受华尔街摆布;股价大涨10%
- [转]Http Message结构学习总结
- excel规划求解功能总结
- Android布局——水滴屏全屏设置
- JavaScript实现点击一下显示,再点击一下隐藏的功能(使用工厂函数)
- 华硕服务器怎么装win7系统教程,华硕win7系统重装教程
- 终极网络电视王 v3.25 是什么
- SQL Server 定时自动备份和自动删除方法图文超详细步骤
热门文章
- 2022(秋)工程伦理答案 第二章
- 三个数相减的平方公式_小学一年级数学难点解析,附34个必考公式,孩子必备!...
- 机械键盘Windows键失灵,解决办法
- 域名动态解析到动态IP
- geoserver osm 导入_[原]导入OpenStreetMap海图数据,并在GeoServer上发布
- 弋阳一中2021高考成绩查询,凝心聚力 干在实处——弋阳一中成功召开2020-2021学年度上学期期末总结大会...
- 数学建模:灰色预测模型
- 【PS问题处理】画笔延迟较高的解决方法
- vertical-align什么意思?
- Linux零基础入门到进阶