美文网首页数据库
2019-07-19 SQL 修改库表编码,与统一库表编码的作用

2019-07-19 SQL 修改库表编码,与统一库表编码的作用

作者: 刘明_d589 | 来源:发表于2019-07-19 21:07 被阅读0次

数据库不同的编码支持的字符集是不一样的,(比如utf8不支持emoji,utf8mb4可以支持)。如果数据库中的表的编码不一致,轻则能够影响关联查询的效率(无法使用索引),重则直接出错(无法关联)。因此,绝大多数情况下,统一库表编码是有必要的。

下面给出修改表编码的DDL命令

1.修改表

此方式,是修改表的默认不编码,单字段如果单独指定了编码不受影响

ALTER TABLE `test` 
COLLATE = utf8mb4_general_ci ;

2.修改字段

此方式,修改表指定字段的编码。

ALTER TABLE `test` 
COLLATE = utf8mb4_general_ci ,
CHANGE COLUMN `product_id` `product_id` VARCHAR(45) CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci' NOT NULL COMMENT '商品id' ;

3.修改表的表下所有字段

此方式,强制统一整个表的所有字段编码。

alter table `test` convert to character set utf8mb4 ,COLLATE utf8mb4_general_ci  ;

4.修改整个库

似乎没有一个sql完成的方式,可以使用脚本,show tables ,循环读表 ,执行第三步。

统一库表编码的作用

当进行多表join操作时,如果join的两个字段编码不一致,查询可能会报错,即使不报错,也会影响查询性能。

相关文章

  • 2019-07-19 SQL 修改库表编码,与统一库表编码的作用

    数据库不同的编码支持的字符集是不一样的,(比如utf8不支持emoji,utf8mb4可以支持)。如果数据库中的表...

  • 修改数据库和表的编码格式

    当我们创建好了数据库和表结构时,可以使用下面两条SQL语句修改编码。 修改数据库的编码 修改表的编码

  • mysql编码

    查看编码 查看数据库编码 查看表编码 查看字段编码 修改编码格式 修改数据库编码格式 修改表编码 修改字段编码

  • mysql编码

    创建数据库或表指定charset 查看并修改当前数据库编码 修改变量编码

  • MySql 建表、添加字段、修改字段、添加索引SQL语句写法

    建表: 修改原有字段名称及类型: 添加新字段: 1.创建数据库时设置编码 2.创建表时设置编码 3.修改数据库编码...

  • springboot-mysql 存表情

    mysql 数据库存表情 更改数据库 表情为四个字节,所以需要更改数据库的编码 修改数据库编码 修改表编码 修改字...

  • MySQL 命令笔记

    1,清空表的全部数据 TRUNCATE TABLE table1; 2,修改数据库的编码和表的编码后,还要修改字段...

  • mysql表编码相关操作

    1、查看所有字段的编码格式: 2、查看表的编码格式: 3、修改数据库的编码格式: 4、修改表的编码格式 5、修改字...

  • oracle和plsql developer编码设置

    oracle设置编码 设置oracle数据库编码,注意不要顺便改,除非是空库,修改会清空数据库的表等等 例子,这里...

  • 批量修改表编码格式

    修改数据库的编码格式: 批量修改表编码格式: 这里会得出所有表的语句,然后复制查询出来的进行执行就好了

网友评论

    本文标题:2019-07-19 SQL 修改库表编码,与统一库表编码的作用

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