2022-06-20 17:35:17
MySQL 5.7 及更高版本支持 JSON 数据类型及相关操作。以下是详细说明:
1. JSON 支持的版本MySQL 对 JSON 的支持包括以下特性:
以下示例展示如何在 MySQL 5.7+ 中操作 JSON 数据:
-- 创建带 JSON 列的表CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), profile JSON);-- 插入 JSON 数据INSERT INTO users (name, profile) VALUES ('Alice', '{"age": 28, "skills": ["Python", "SQL"]}'), ('Bob', '{"age": 35, "skills": ["Java", "Docker"]}');-- 查询 JSON 字段(提取嵌套值)SELECT name, profile->'$.skills[0]' AS primary_skill FROM users WHERE JSON_EXTRACT(profile, '$.age') > 30;-- 更新 JSON 部分内容UPDATE users SET profile = JSON_SET(profile, '$.age', 36) WHERE name = 'Bob';4. 版本差异说明如需处理复杂 JSON 数据,建议优先选择 MySQL 8.0 以获得更完整的支持和优化。