美文网首页
MySQL 修改字符集

MySQL 修改字符集

作者: 我只是一个小白 | 来源:发表于2019-01-17 11:24 被阅读0次

utf8是utf8mb4的子集,一般情况下,应该是可以直接修改表字符集的。

修改字符集的几种方法

方法一

  • 修改表默认字符集
    mysql> alter table j1 default character set utf8mb4;

  • 随后再修改所有字符型列的字符集
    mysql> alter table j1 modify name varchar(20) character set utf8mb4 not null default '';

方法二

  • 也是执行ALTER TABLE来修改,但有更简单的解法
    mysql> alter table j1 convert to character set utf8mb4;

方法三

  • 如果不放心,可以用mysqldump逻辑备份方式,用utf8mb4字符集把数据备份出来,新建表,恢复回去,应该也可以的。

区别

  • 采用方法一,如果遇到某个列字符集转换完后字节数超限了,会提示错误。
  • 而采用方法二,如果遇到某个列字符集转换完后字节数超限了,则会将这个列数据类型转换成可以容纳更大长度的类型,比如从 TEXT 转成 LONGTEXT 等。

结论

想从小字节数(2字节/3字节)字符集(gb2312、utf8)转换到大字节数(4字节)字符集(utf8mb4),是可以直接转换的。
相反,想从大字节数字符集转成小的,则会有风险,例如字符串被截断等。

相关文章

  • MySQL修改字符集

    安装时MySQL默认的字符集是latin1,插入表中的中文会显示异常,所以需要修改字符集。 1、修改Mysql字符...

  • 09-07:SQLServer与MySQL基础操作

    MySQL的安装要修改字符集,并且打开允许远程连接,如果忘记:忘记修改字符集,创建数据库时要选择字符集。忘记开远程...

  • mysql 字符集设置

    查看修改数据库字符集编码mysql> show variables like "char%"; mysql> s...

  • (Mac)项目中编码都是UTF-8,MySQL还是中文乱码解决办

    原因:修改mysql的默认编码不是UTF-8的 修改办法:修改mysql的默认字符集为utf8 方法: 1,检查默...

  • MySQL高级

    mysql安装配置 mysql配置,修改字符集编码是用于当我们创建数据库时,没有指定数据字符集编码类型时,就会用配...

  • mysql的简单配置

    一、开启远程连接 查看host、user 然后输入: 重启mysql 二、设置字符集 修改mysql配置文件(记住...

  • 字符集与校对规则

    MySQL字符集及校对规则的理解 阅读目录:MySQL的字符集和校对规则 MySQL的字符集 MySQL与字符集 ...

  • Mysql 修改默认字符集

    对于不同的mysql版本有不同的修改方式 查看默认字符集 8 rows in set (0.00 sec) 修改 ...

  • Hive表中文注释乱码问题

    解决desc命令注释中文乱码 修改hive存储在mysql里的元数据相关信息1).修改字段注释字符集 2).修改表...

  • mysql字符集修改

    update user set name='静宝7721',sex='women' where phone='1...

网友评论

      本文标题:MySQL 修改字符集

      本文链接:https://www.haomeiwen.com/subject/wkabdqtx.html