建表语句
| Create Table |
CREATE TABLE `test` ( `id` int(10) , `user` json DEFAULT NULL COMMENT '用户信息', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 |
插入数据
需要注意的是,json数据外面需要单引号来区别
INSERT INTO test (id,USER) VALUES(1,'{"name": "tom", "age": 18, "money": 3000}');
INSERT INTO test (id,USER) VALUES(2,'{"name": "jack", "age": 20, "money": 100}');
INSERT INTO test (id,USER) VALUES(3,'{"name": "tony", "age": 21, "money": 100}');
INSERT INTO test (id,USER) VALUES(4,'{"name": "danny", "age": 21, "money": 20}');
INSERT INTO test (id,USER) VALUES(5,'{"name": "janny", "age": 23, "money": 20}');
表数据如下

查询语句
SELECT id,JSON_EXTRACT(USER,'$.name')FROM test;
下面是查询结果

本文详细介绍了如何在MySQL中使用JSON数据类型创建表,并通过具体示例展示了如何插入JSON格式的数据,以及如何利用JSON_EXTRACT函数从JSON字段中查询特定信息。
894





