MySQL数据库修改字符集,介绍一下修改的方法

1)系统工具iconv

#file filename
#mysqldump --default-character-set=utf8 >20180523xxx.sql
#file 20180523xxx.sql
#iconv -t utf8mb4 -c  20180523xxx.sql>20180523xxxutf8mb4.sql
#file 20180523xxxutf8mb4.sql测试 mysqldump 支持where条件 先用小的文件先测试一下
#mysqldump  --where=”1=1 limit 10000”
#转码之前要看是什么编码,只有中文才需要转码

2)导出导入sed

二)导出导入---sed
1.导出表结构修改字符集设置
#mysqldump --default-character-set=utf8 -d databasename > #createtab20180523.sql
#sed -i s/CHARSET=utf8/CHARSET=utf8mb4/g  createtab20180523.sql
2.导出表的数据修改字符集
#mysqldump --no-create-info databasename > data20180523.sql
#sed -i s/CHARSET=utf8/CHARSET=utf8mb4/g  data20180523.sql
3.create database newdatabase default charset utf8mb4
#mysql  newdatabase < createtab20180523.sql
#mysql newdatabase  < data20180523.sql

3)alter table的方式

CREATE TABLE t1 (col1 CHAR(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,col2 CHAR(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
) CHARACTER SET utf8;#要修改字符集需要注意字段长度,及索引长度,alter table会锁表
ALTER TABLE t1DEFAULT CHARACTER SET utf8mb4,MODIFY col1 CHAR(10)CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,MODIFY col2 CHAR(10)CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL;

  

转载于:https://www.cnblogs.com/weiwenbo/p/9099713.html

MySQL修改字符集相关推荐

  1. mysql修改字符集utf8为utf8mb4

    mysql修改字符集utf8为utf8mb4 查看数据库的编码格式 1 2 3 SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR ...

  2. mysql修改字符集utf8mb4引发的惨案

    mysql修改字符集utf8mb4引发的惨案 环境配置: Linux CentOS 7 mysql5.7字符编码是utf8: 惨案原因:数据库表需要支持表情很符号,表情符号一般是4个字符,utf8最多 ...

  3. MySQL修改字符集步骤(字段插入中文提示错误时解决办法)

    在实际应用中,如果一开始没有正确的设置字符集,在运行一段时间以后,才发现当前字符集不能满足要求,需要进行调整,但又不想丢弃这段时间的数据,这个时候就需要修改字符集. 在<MySQL设置默认字符集 ...

  4. mysql修改字符集_MySQL修改字符集步骤详解

    在实际应用中,如果一开始没有正确的设置字符集,在运行一段时间以后,才发现当前字符集不能满足要求,需要进行调整,但又不想丢弃这段时间的数据,这个时候就需要修改字符集. 在<MySQL设置默认字符集 ...

  5. linux下mysql修改字符集,远程连接

    安装时候很简单,但是安装了后一般不能用 安装后 首先执行 mysql -u root mysql 这是就会进入mysql命令窗口,这样是可以使用的,但是我们要先设置密码 1.先设置密码 UPDATE ...

  6. ubuntu mysql修改字符集后不能启动mysql_解决ubuntu下修改my.cnf设置字符集导致mysql无法启动...

    在Ubuntu下安装了MySQL数据库,为了便于使用,欲将字符集统一设置为utf8,而不是默认的latin1. 进入mysql,输入show variables like 'character%';查 ...

  7. linux mysql 修改字符集_linux下mysql修改字符集,远程连接

    安装时候很简单,但是安装了后一般不能用 安装后 首先执行 mysql -u root mysql 这是就会进入mysql命令窗口,这样是可以使用的,但是我们要先设置密码 1.先设置密码 UPDATE ...

  8. mysql修改字符集utf8_修改mysql数据库字符集为UTF8

    第一种 一.修改my.ini配置文件(MySQL配置文件) character_set_server = utf8 #设置字符集 重启mysql数据库服务 查看当前数据库字符集 show VARIAB ...

  9. mysql 修改字符集为utf8mb4_MySQL数据库修改字符集为utf8mb4

    需要修改my.ini( my.cnf) [client] default-character-set=utf8mb4 [mysqld] character-set-client-handshake = ...

最新文章

  1. 数据库连接池技术--BoneCP
  2. python global和nonlocal_3.关于作用域知识的额外补充global和nonlocal关键字
  3. mysql 事物隔离级别解读
  4. 记者“卧底”程序猿的故事
  5. 【特色团队采访】实力队伍鱼遇雨欲语与余比赛经验分享
  6. 【Demo 0003】Java基础-数组
  7. Redis在项目中的使用及性能测试(续)
  8. Java添加水印+图片水印+文字水印
  9. 多网卡下同网段内所有网卡共用一个IP的问题分析
  10. 北京已开通5G基站6324个,年内目标建设超1万个5G基站
  11. 基于RNN实现搜狐新闻数据文本分类
  12. 电脑的Mac地址怎么查看
  13. python如何画神经网络特征图
  14. Python里最好用的counter计数器,不接受反驳!
  15. 中医证型关联规则挖掘Python代码【完整】
  16. 哪些类型的初创公司最有利可图?
  17. (1)学习ArduPilot代码库
  18. VBoxManage 命令详解 (有用)
  19. 5G毫米波Vs毫米波通信模块
  20. 程序员,你的逻辑思维有多强(一道推理题测试,不可错过)

热门文章

  1. linux 挂载多余空间,linux 空间不够,磁盘挂载
  2. vs文件上传失败--超过最大字符限制
  3. MSSQL DBA权限获取WEBSHELL的过程
  4. Linux中常见目录的作用
  5. HDTV(1920x1080)码率和视频质量关系的研究 2 (实验结果)
  6. vim7.1在windows下的编码设置[转]
  7. Android中导入第三方jar
  8. BOM算最尾阶的损耗率 成品直接到料件
  9. Mac版本Navicat下载
  10. 取消数据源的自动创建,使用Seata对数据源进行代理