字符集别将就

建库时最该顺手定好的就是字符集。老项目爱用 utf8,但那是阉割版,最多 3 字节,emoji 和部分生僻字会存不进。新库一律 utf8mb4 才踏实。

字符集别将就要点

字符集别将就示例

						-- 建库同时定好字符集和排序规则
						CREATE DATABASE shop_db
						  CHARACTER SET utf8mb4
						  COLLATE utf8mb4_general_ci;

						-- 不确定环境时,带 IF NOT EXISTS 的安全写法
						CREATE DATABASE IF NOT EXISTS shop_db
						  CHARACTER SET utf8mb4
						  COLLATE utf8mb4_general_ci;
避坑提醒:新项目别再用旧版 utf8,它最多 3 字节,存 emoji 直接报错;utf8mb4 才是真·完整 UTF-8。
字符集别将就 · 创建数据库 知识卡片
卡片 03 / 04 · 创建数据库(1080×1440 速查卡片)

创建数据库知识点