目录 / mariadb-syntax-json
mariadb-syntax-json
在 MariaDB 中使用 JSON 列时,用于比较 MariaDB JSON 与 MySQL JSON 的行为差异、为 JSON 路径建立索引、验证 JSON 结构,或提取/设置/合并 JSON 值。避免常见错误,例如误以为 MariaDB 的 JSON 类型是二进制格式(如 MySQL 5.7.8+),忘记添加 CHECK (JSON_VALID(col)) 导致列接受任意文本,使用已弃用的 JSON_MERGE 而非明确的 PATCH 或 PRESERVE 变体,对 JSON 路径使用直接表达式而非生成列进行索引,以及混淆 JSON_VALUE(标量值)与 JSON_EXTRACT 或 JSON_QUERY(JSON 子树)。涵盖 JSON 作为 LONGTEXT 别名(D-010)、JSON_VALID、JSON_EXTRACT、JSON_VALUE、JSON_QUERY、JSON_TABLE(10.6+)、JSON_SET、JSON_INSERT、JSON_REPLACE、JSON_REMOVE、JSON_MERGE_PATCH(RFC 7396)与 JSON_MERGE_PRESERVE 的区别、JSON 路径表达式、CHECK (JSON_VALID(col)) 验证,以及通过虚拟或持久化生成列对 JSON 进行函数索引。关键词:JSON、JSON_VALID、JSON_EXTRACT、JSON_VALUE、JSON_QUERY、JSON_TABLE、JSON_SET、JSON_INSERT、JSON_REPLACE、JSON_REMOVE、JSON_MERGE_PATCH、JSON_MERGE_PRESERVE、JSON_MERGE 已弃用、JSON_CONTAINS、JSON_KEYS、JSON_LENGTH、JSON_TYPE、JSON_QUOTE、JSON_UNQUOTE、JSON 路径、美元符号路径、CHECK 约束、JSON 是 LONGTEXT、JSON 非二进制、MariaDB JSON 别名、JSON 函数索引、JSON 虚拟列、JSON 持久化列、JSON 生成列、NESTED PATH、FOR ORDINALITY、EXISTS PATH、ON EMPTY、ON ERROR、RFC 7396、如何为 JSON 建立索引、为何我的 JSON 查询很慢、我的 JSON 列接受无效文本、JSON_EXTRACT 返回带引号结果、MySQL JSON 迁移、MariaDB JSON 差异、缺少 jsonb
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。
存档时间线
| 版本 | 存档时间 | 内容哈希 | 内容 |
|---|---|---|---|
| v1 | 2026-11-14 04:27 | d3d1696f | 可取 |
版本索引永久保留;内容副本只保留最新 1 份,更早版本仅留索引与哈希(存档时间线的证据链不会因此断裂)。
提交举报 / 纠错
侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。