vault backup: 2026-05-20 00:00:48

This commit is contained in:
hhs
2026-05-20 00:00:48 +08:00
parent 8c8c88c73f
commit ebf9db844d
4 changed files with 258 additions and 19 deletions
+1 -5
View File
@@ -186,11 +186,6 @@ SHOW CREATE TABLE users\G
SHOW SESSION VARIABLES LIKE 'character_set%';
```
## Binlog 中的字符集注意
当启用 `binlog_format = ROW` 时,主从复制会在 binlog 中携带原始字节,不受 collation 影响。
但如果是 `STATEMENT` 模式,SQL 文本中的字符比较可能在主库和从库得出不同结果(如果两边的 collation 不一致)。这也是为什么生产推荐 `ROW` 格式的原因之一。
## Go 应用层字符集配置
@@ -274,3 +269,4 @@ ALTER DATABASE app_db CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
- [[hhs/GORM/02-模型定义]] — GORM 建模时的字符串长度设置要点
- [[hhs/MySQL/10-DDL 建表与结构变更]] — 大表 DDL 的在线变更策略
- [[hhs/MySQL/40-常见踩坑]] — 隐式转换等更多常见问题
- [[hhs/MySQL/29-Binary Log]] — Binlog Format(ROW vs STATEMENT)对字符集的影响