-- 创建一个包含JSON数据类型字段的表
CREATE TABLE `users` (
`id` INT NOT NULL AUTO_INCREMENT,
`user_info` JSON,
PRIMARY KEY (`id`)
);
-- 插入JSON数据
INSERT INTO `users` (`user_info`) VALUES
('{"name": "John", "email": "john@example.com"}'),
('{"name": "Jane", "email": "jane@example.com"}');
-- 查询JSON数据
SELECT * FROM `users`;
-- 查询JSON数据中的特定属性
SELECT JSON_EXTRACT(user_info, '$.name') AS name FROM `users`;
-- 更新JSON数据中的特定属性
UPDATE `users` SET `user_info` = JSON_SET(`user_info`, '$.email', 'updated_email@example.com') WHERE `id` = 1;
-- 插入JSON数组数据
INSERT INTO `users` (`user_info`) VALUES
('[{"name": "Alice"}, {"name": "Bob"}]');
-- 查询JSON数组数据
SELECT `user_info` FROM `users` WHERE JSON_CONTAINS(user_info, '["name", "Alice"]', '$');
-- 删除表
DROP TABLE `users`;
这个例子展示了如何在MySQL中创建包含JSON类型字段的表,如何插入和查询JSON数据,以及如何更新JSON数据中的特定部分。同时,也展示了如何处理JSON数组数据。这些操作是使用MySQL处理JSON数据的基本方法。