1.字符集介绍

mysql数据库字符集包括字符集(character)和校对规则(collation)两个概念,其中字符集是用来定义mysql数据字符串的存储方式,而校对规则则是定义比较字符串的方式。

2.常见字符集

3.解决中文乱码

思想:保持linux、服务端、库、表、客户端、程序的字符集相同!

法1:set column_name utf8;utf8是表的字符集.

法2: 在sql文件中指定set column_name utf8,然后登陆mysql,执行source test.sql;

法3:在sql文件中指定set column_name utf8,然后通过命令导入。

mysql -u root -p'456' oldgirl < test.sql

mysql -u root -p'456' oldgril -e "set column_name utf8;select *from test;"

法4: 通过指定的字符集参数实现--default-character-set=utf8;

cat test.sql;

insert into student values(9,'张三');

mysql -u root -p'456' --default-character-set=utf8 oldgirl < test.sql

法5:在配置文件中设置客户端及服务端相关参数,my.cnf

[client]

default-character-set=utf8

无需重启服务,退出登陆就生效,相当于set colunmn_name utf8;

[mysqld]

default-character-set=utf8 适合5.1及以前版本

character-set-server=utf8 适合5.5及以上

只有法5是永久生效的。

4.生产环境模拟过程,latin1-->utf8

建库及建表语句导出,sed批量修改为utf8.

导出数据

修改服务端和客户端编码为utf8

删除原有库表及数据

导入新的建库建表语句

导入数据

mysql set语句_mysql--乱码解决(6)相关推荐

  1. MySQL命令行查询乱码解决方法:

    MySQL命令行查询乱码解决方法: 参考文章: (1)MySQL命令行查询乱码解决方法: (2)https://www.cnblogs.com/aksir/p/7070493.html 备忘一下.

  2. Linux环境编译安装Mysql以及PHP中文乱码解决

    mysql安装  5.6以后可能会收费,所以选择5.1 以下从台湾中山大学镜像下载 1.首先要安装C++编译环境 # yum install gcc-c++ 2.下载解压 # wget http:// ...

  3. 用eclipse往mysql插入中文出现乱码解决方法

    用eclipse往mysql插入中文出现乱码的解决方法 注:我用的是c3p0结合DButils操作数据库 在要从页面获得数据的代码上面设置: request.setCharacterEncoding( ...

  4. mysql set语句_MySQL Prepared语句简介

    之前的MySQL版本4.1,查询以文本格式发送到MySQL服务器. 之后,MySQL服务器使用文本协议将数据返回给客户端.MySQL必须完全解析查询,并将结果集转换为字符串,然后再将其返回给客户端. ...

  5. mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的

    前言 学习一个新知识最好的方式就是上官网,所以我先把官网贴出来 MySQL官网 (点击查阅),如果大家有想了解我没有说到的东西可以直接上官网看哈~目前 MySQL 最新大版本为8.0,但是鉴于目前应用 ...

  6. Mysql循环语句,死循环解决办法

    delimiter // #定义标识符为双斜杠 drop procedure if exists test; #如果存在test存储过程则删除 create procedure test() #创建无 ...

  7. java mysql查询语句_Mysql查询语句执行过程

    Mysql查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

  8. mysql decode语句_mysql数据灾难恢复方案

    数据库备份:将数据库中存在的现有数据,进行存放成为副本数据,可以解决数据容灾,提高系统的高可用性和灾难恢复性,数据崩溃时,以最小代价重新恢复数据.数据备份的分类: 物理备份:指对数据库操作系统的物理文 ...

  9. mysql使用语句_Mysql基本使用语句

    数据库端口号:Mysql:3306 Orasle:1521 Sqlserver:1443 DML: 数据操作语言(检索或者修改数据) DDl:数据定义语言(定义数据结构,比如创建.修改或删除数据库的对 ...

最新文章

  1. NSHomeDirectory
  2. 用JS的正则表达式如何判断输入框内为中文或者是英文
  3. dhcp只能分配与路由器相同网段么_路由器的桥接详解
  4. win10你的组织已关闭自动更新问题怎么解决?
  5. 【Ian Goodfellow 强推】GAN 进展跟踪 10 大论文(附下载)
  6. uni-app 封装请求
  7. A站、B站、C站、D站、E站、F站、G站、H站、I站、J站、K站、L站、M站、N站、O站、P站、Q站、R站、S站、T站、U站、V站、W站、X站、Y站、Z站都是什么网站?Q站是什么?
  8. 计算两个时间之间的进度百分比
  9. Servlet文件上传的实现
  10. 12.一键导出微信读书的书籍和笔记
  11. 电瓶车.换电瓶(20181122)
  12. C++程序设计:相邻数对
  13. SH7218T拆解手记(4)修改外屏大时钟
  14. 显示12306服务器处理中正在排队,12306称能够解决技术问题 不与企业合作
  15. 【VB.NET】简介
  16. 四、SpringMVC文件上传
  17. 基于java的企业门户网站系统设计
  18. 三角函数π/2转化_@东莞同学,初中数学三角函数公式大汇总
  19. vue3项目实战的请求接口问题(一)跨域问题+解决方法
  20. python 使用BeautifulSoup爬取天天基金网主要数据

热门文章

  1. 供应商关系管理SRM为企业的节流增贡献
  2. 新年来了,上海求职,路过看看
  3. sqlite 设置向下递增
  4. 获取泛型T的ClassT clazz
  5. 面向对象设计使用语言选择
  6. Python查看、修改pip install 默认使用的pip库
  7. nginx反向代理配置 多个_实例分享:Nginx学习之反向代理WebSocket配置实例
  8. Freeswitch之ASR(语音识别)总结大全
  9. Linux进程全解12——lIPC机制之管道,SystemV IPC介绍
  10. jj为什么会变大变小_为什么上过太空的种子果实会变大?射线会让生物向大变异吗?...