mysql系列之4.mysql字符集
针对mysql语句的临时办法:
先查看下mysql的各种编码设置情况, 如果结果显示有几项的编码不一致, 请先调整linux的系统编码
mysql> show variables like 'character_set%';
登录mysql后, 先手动设置编码, 然后才开始执行insert/update等操作
mysql> set names 'utf8';
在.sql文件中指定编码(set names 'utf8'), 然后登入mysql, 用source或mysql命令来导入sql语句
mysql> source test.sqlmysql> mysql -uroot -pabc123 test < test.sql
用mysql命令来导入sql语句, 并给mysql命令增加参数
mysql> mysql -uroot -pabc123 --default-character-set=utf8 test < test.sql
保证不乱码的终极办法:
linux系统:
vi /etc/sysconfig/i18n
LANG="zh_CN.utf8"
mysql: 修改my.cnf, 永久生效
[client]default-character-set=utf8[mysqld]character-set-server=utf8 ##mysql5.5的写法
mysql库表:
CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE TABLE `tb1`(id int(4) NOT NULL AUTO_INCREMENT,name char(20) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
程序文件: 编码必须是utf8
字符集
gbk: 长度2, 不是国际标准
utf8: 长度3, 适应于中英文混合环境
latin1: 长度1, mysql的默认字符集
utf8mb4: 长度4, utf8 unicode, 适应于移动互联网
生产环境如何编码转为utf8
1.建库/建表的语句导出, sed批量修改为utf8
2.导出所有mysql数据
3.修改mysql服务端和客户端的编码为utf8
4.删除原有的库表和数据
5.导入新的建库/建表的语句
6.导入mysql的所有数据
;
转载于:https://www.cnblogs.com/upup2015/p/7782465.html
mysql系列之4.mysql字符集相关推荐
- 焱老师带你学习MYSQL系列 第二篇 (MYSQL 数据结构)
相关系列链接 焱老师带你学习MYSQL系列 第六篇 (MYSQL是如何实现锁的) 焱老师带你学习MYSQL系列 第五篇 (MYSQL事务隔离级别是如何实现的) 焱老师带你学习MYSQL系列 第四篇 ( ...
- Linux命令:MySQL系列之十--MySQL用户和权限管理,mysql管理员密码重置
MySQL用户账号包括:用户名@主机名 用户名:16个字符以内 主机:主机有以下几种表现方式 主机名: mysql IP地址: 172.16.90.111 网络地址:172.16.0.0/255.25 ...
- mysql系列之2.mysql多实例
使用场景 资金紧张; 并发访问不大; 门户网站; 实现 生产硬件配置: mem 32G / 双cpu 8核 / 磁盘6*600G sas 15k, 2-3个实例 安装组件 #yum install n ...
- mysql系列十、mysql索引结构的实现B+树/B-树原理
一.MySQL索引原理 1.索引背景 生活中随处可见索引的例子,如火车站的车次表.图书的目录等.它们的原理都是一样的,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的 ...
- Linux命令:MySQL系列之十一--MySQL日志管理
MySQL日志管理 SHOW GLOBAL VARIABLES LIKE '%log%':查看关于log的全局变量 一.日志分类 1.错误日志 2.一般查询日志 3.慢查询日志 4.二进制日志 ...
- 【MySQL系列5】深入分析MySQL中锁并详解锁解决幻读问题
MySQL锁分析 MySQL系列文章汇总 前言 什么是锁 锁的分类 全局锁 表锁 行锁 共享锁 排他锁 意向锁 各种锁的兼容关系 锁到底锁的是什么 举例猜测 结论 行锁的算法 记录锁(Record L ...
- 重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》
在开发中有遇到很简单的SQL却执行的非常慢,甚至只查询一行数据. 咔咔遇到的只有两种情况,一种是MySQL服务器CPU占用率很高,所有的SQL都执行的很慢直到超时,程序也直接502,另一种情况是行锁造 ...
- MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决
MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 一.简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发.发布并支持的.有以下特点: MySQL是 ...
- 刘道成mysql视频教程_燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载
课程名称 燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载 课程介绍 本教程完全从初学者的角度出发,循序渐进,逐步深入,确保每一位初学者能够理解和掌握,进而达到精通的程度,本套教程非常 ...
- 云计算实战系列十四(MySQL基础)
一.Mysql开篇 1.1.MySQL数据库介绍 什么是数据库DB? 数据库无处不在 DB的全称是database,即数据库的意思.数据库实际上就是一个文件集合,是一个存储数据的仓库,数据库是按照特定 ...
最新文章
- NOIP2010-普及组复赛模拟试题-第一题-手机
- Uncaught TypeError: Cannot read property ‘events‘ of undefined
- 干货 | 金融级消息队列的演进 — 蚂蚁金服的实践之路
- 发现一个好工具RenderDoc
- 【读书笔记】基础博弈知识小结
- 前端学习(2698):重读vue电商网站19之处理图片预览操作
- 【转】一键将Web应用发布到云-Azure Web App!
- 在Kotlin中使用Gradle构建缓存
- C语言无缘无故提示缺少分号:missing ';' before identifier '...'
- 37. customer payment(1)
- Layui动态修改列名
- Navicat premium 导入大数据的Excel文件失败的方法
- mongodb 复制集部署(主从升级版)
- 鸿蒙harmonyOS 方舟框架ARK使用ets的页面间转场动画的使用
- Linux常见的压缩工具
- 邮政平邮批量查询未签收物流的方法
- 用filebeat读不了log文件,出现“message“:“Non-zero metrics in the last 30s“
- 隐马尔科夫模型(HMM)及其扩展
- VC 监视网页中的元素事件
- 如何统计和分析利用网络大数据?