seo网站地图怎么做,宁波城乡建设局网站,wordpress怎么修改抬头,如何做国际网站产品宣传Mysql表字符集更换
字符集
1.系统默认设置字符集为 utf8mb4,校验规则为 utf8mb4_bin#xff0c;但可根据应用需要在申请时选 择其他字符集。 2.绝大多数数据库产品 UTF8 字符集存储汉字占用 3 个字节(部分特殊汉字占用 4 个字节),存 储英文字符占用 1 个字节。而 MYSQL 默认…Mysql表字符集更换
字符集
1.系统默认设置字符集为 utf8mb4,校验规则为 utf8mb4_bin但可根据应用需要在申请时选 择其他字符集。 2.绝大多数数据库产品 UTF8 字符集存储汉字占用 3 个字节(部分特殊汉字占用 4 个字节),存 储英文字符占用 1 个字节。而 MYSQL 默认按字符方式存储数据对于汉字例如 varchar(10) 可以存 10 个汉字。 在从其它数据库产品迁移到 MYSQL 数据库UTF8 字符集的情况下无需担心字符集转 换问题。因为 utf8mb4 完全兼容 utf8且支持 emoji 表情及更多的字符唯一不足的是 utf8mb4 会占用更多的空间一个字符最多占用 4 个字节(部分特殊汉字emoji 表情)存储 普通汉字和存储英文字符占用的字节和 UTF8 一样。
校验规则
字符集校验规则校验规则说明utf8mb4utf8mb4_bin将字符串每个字符用二进制数据编译存储区分大小写而且可以存二进制的内容utf8mb4utf8mb4_general_ ci不区分大小写。没有实现 Unicode 校验规则在遇到某些特殊语言或者字符集排序结果可能不一致但是在绝大多数情况下这些特殊字符的顺序并不需要那么精确。utf8mb4utf8mb4_general_ cs区分大小写utf8mb4utf8mb4_unicode_ ci是基于标准的 Unicode 来排序和比较能够在各种语言之间精确排序Unicode 校验规则为了能够处理特殊字符的情况实现了略微复杂的排序算法仅部分支持 Unicode 校对规则算法,一些字符还是不能支持。
字符集级别
mysql数据库包含四种级别的字符集分别是库实例数据库、表、表字段执行的优先级是从低到高意思就是实例优先级低于数据库数据库低于表表低于表字段
查看方式
实例show variables like ‘%char%’ 数据库show create database groupdb 表show create table groupdb.gp_contact 表字段show full columns from groupdb.gp_contact
小数据量表更换字符集
alter table table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;注意命令只会对后续插入的数据生效。这意味着在执行此命令之前插入的所有数据都将保持原字符集而新插入的数据将使用utf8mb4字符集。
大数据量表更换字符集
-- 建表
CREATE TABLE table_name_20230605 (id CHAR(32) NOT NULL,name CHAR(32) NOT NULL,PRIMARY KEY (id)
) ENGINEINNODB DEFAULT CHARSETutf8mb4 COLLATE utf8mb4_general_ci-- 替换
RENAME TABLE table_name to table_name_backup_20230605, table_name_20230605 to table_name;-- 插入热点数据
INSERT INTO table_name (SELECT * FROM table_name_backup_20230605 WHERE createtime 2023-06-05 19:30:00);