建表语句
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;
下面是查询结果