MySQL 编码分层主要涉及数据库的字符集(Character Set)和排序规则(Collation)。字符集定义了可以存储在数据库中的字符集合,而排序规则定义了这些字符如何进行比较和排序。
MySQL 支持多种字符集,如:
排序规则通常与字符集相关联,例如 utf8_general_ci
和 utf8mb4_unicode_ci
。
以下是一个简单的示例,展示如何在 MySQL 中设置字符集和排序规则:
-- 创建数据库时指定字符集和排序规则
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建表时指定字符集和排序规则
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 修改现有表的字符集和排序规则
ALTER TABLE users CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
领取专属 10元无门槛券
手把手带您无忧上云