无法想mysql进行插入_mysql 无法插入中文
MySQL数据库默认编码已经是utf8了, default-character-set = utf8,可是向数据库中表中插入中文时,却老是出现 ....\xB5\xA5\xD1\xA1 for column...这样的错误,经过查阅网上类型的错误后,发现一个很奇妙的现象,接下来我们就来开始介绍。
一、在安装数据库时就设定字符集编码为utf8的环境下
1.在当前字符集编码为:
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
下创建数据库:
(1)插入中文数据,操作不能成功。
(2)修改字符集编码为:
Server characterset: utf8
Db characterset: utf8
Client characterset: gbk
Conn. characterset: gbk
插入中文数据,显示正常。
二、在安装数据库时就设定字符集编码为gbk的环境下
1.当前字符集编码是:
Server characterset: gbk
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
下创建数据,插入中文数据,操作正常,显示正常。
2.当前字符集编码为utf8:
Server characterset: gbk
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
3.当前字符集编码为utf8:
Server characterset: gbk
Db characterset: gbk
Client characterset: utf8
Conn. characterset: utf8
插入中文数据,操作不能执行。
结论:要想能向数据库正常插入中文,必须满足以下条件:
1.要把字符集设定为能支持中文的gbk或则utf8;
2.把数据库的Client Characterset和Conn. Characterset的字符集都设定为gbk;
根据上面的提示 ,我更改了:
SETcharacter_set_client=gbk;
SETcharacter_set_connection=gbk;
之后再尝试想数据库插入中文,这时没有出错,能插入可是查询出来是乱码。
最后再更改;
SETcharacter_set_results=gbk;
这样之后,所有的问题都解决了,能正常插入也能正常显示了。
另附查看字符集命令
5.查看字符集设置
mysql> show variables like 'collation_%';
mysql> show variables like 'character_set_%';
修改字符集
mysql> set character_set_client=utf8; mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
无法想mysql进行插入_mysql 无法插入中文相关推荐
- mysql 二进制查询_MySql如何插入和查询二进制数据_MySQL
bitsCN.com MySql如何插入和查询二进制数据 mysql二进制 Mysql:bit类型的查询与插入 mysql有种字段类型是bit. 1.如何插入呢? 它的插入必须采用: 可以使用b'va ...
- mysql 二进制 查询_MySql如何插入和查询二进制数据_MySQL
bitsCN.com MySql如何插入和查询二进制数据 mysql二进制 Mysql:bit类型的查询与插入 mysql有种字段类型是bit. 1.如何插入呢? 它的插入必须采用: 可以使用b'va ...
- mysql数据库语句插入_MySQL之插入数据(添加数据)-INSERT
基本语法: INSERT 语句有两种语法形式,分别是 INSERT-VALUES 语句和 INSERT-SET 语句. 1.INSERT...VLAUES语句 INSERT VLAUES的语法格式如下 ...
- mysql 临时表 插入_mysql临时表插入数据有关问题
insert into A(C1,C2) select * from (select C1,C2 from B limit 10) r ------解决方案-------------------- I ...
- mysql 不完全插入_MySql insert插入操作不完全指北_MySQL
bitsCN.com MySql insert插入操作不完全指北 1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb...等字段,其中id都为主键,cola为 ...
- mysql insert 运算_MySql insert插入操作的3个小技巧分享
1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb...等字段,其中id都为主键,cola为相同名字的列 现想将表B中colb>1000的记录都插入表A ...
- mysql 文件批量插入_mysql大批量插入数据的4种方法示例
前言 本文主要给大家介绍了关于mysql大批量插入数据的4种方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法一:循环插入 这个也是最普通的方式,如果数据量不是很大,可以使用, ...
- mysql sql批量插入_mysql批量插入数据的纯sql脚本
引用 13.2.5. LOAD DATA INFILE语法 LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [ ...
- mysqlplus 批量插入_mysql批量插入
在MySQL数据库中,如果要批量插入数据(特别是上百万级超大数据), 用普通的insert into来操作非常不现实,速度慢人力成本高, 推荐使用Load Data或存储过程来导入数据, 我总结了一些 ...
最新文章
- 文件操作的常用命令 -- grep, cut, sed
- 003_如何创建CSS
- mysql中间件是运维工作内容_linux运维工作的七项内容
- ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
- 为EF DbContext生成的实体添加注释(T5模板应用)[转]
- Java高并发编程详解系列-线程安全数据同步
- RIP-OSPF-EIGRP 相互再发布
- 注册app短信验证平台_怎样挑选网站验证码短信平台?
- Ribbon负载均衡源码解读
- 如何在64位win10中装个win98虚拟机
- 介绍一下小规模纳税人如何开具增值税专用发票的流程
- WPS自己用来看的 方便记录
- itext设置字体间距_设计时sketch中字体行高到底该如何设置
- Mac开发-NSTextView软回车转换为硬回车
- ei指什么_什么是EI?
- Justinmind使用教程(1)——概述部分
- #Java学习#习题一
- ios虚拟服务器降级,升级了iOS 12很后悔,没关系手把手教你如何降级!
- 运营必知的数据运营精髓
- ipad协议8033