首页 > 数据库 >66.mysql的json语法

66.mysql的json语法

时间:2023-03-08 20:44:06浏览次数:59  
标签:info sname json set 66 mysql id select

Mysql的json语法:

# 创建json表
create table t_json(id int primary key ,sname varchar(20),info json);
# 插入json数据
insert into t_json(id,sname,info) values(1,'name1',json_array(1,'abc',null,true,curtime()));
insert into t_json(id,sname,info) values(2,'sname2',JSON_OBJECT("age",20,"time",now()));
insert into t_json(id,sname,info) values(3,'name3','{"age":20,"time": "2020-02-14 10:52:00"}');
select * from t_json;

# 查询
select sname,JSON_EXTRACT(info,'$.age') from t_json;
select id,json_keys(info) from t_json;
select sname,info->'$.age' from t_json;
# 修改记录
update t_json set info=json_set(info,'$.ip','192.168.1.1') where id=2;
update t_json set info=json_set(info,'$.ip','192.168.1.2') where id=2;
update t_json set info = json_remove(info,'$.ip') where id =2; #删除

 

标签:info,sname,json,set,66,mysql,id,select
From: https://www.cnblogs.com/zmc60/p/17196199.html

相关文章

  • 【MySQL】排序和分页
    排序ORDERBY多列;#强调格式:WHERE需要声明在FROM后,ORDERBY之前。先排序Country 再排序CustomerName,默认是按ASC排序的。SELECT*FROMCustomersORDERBYCountr......
  • 2.安装mysql教程
    day1MySQL1.安装MySQLMySQL,本质上就是一个软件。推荐用5.7.31版本。1.1下载,安装5.7.31比较稳定https://downloads.mysql.com/archives/community/1.2配置mysql安......
  • MySQL查看数据库性能常用命令和实战教学
    MySQL查看数据库性能常用命令#列出MySQL服务器运行各种状态值showglobalstatus;#查询MySQL服务器配置信息语句showvariables;#慢查询showvariableslike'%sl......
  • C++ JSON库json11的使用方法
    提纲1、下载并集成到自己的项目2、基本用法1下载并集成到自己的项目json11是一个轻量级的C++11库,提供JSON的序列化和反序列化功能。首先用gitclonehttps://gith......
  • 【JavaScript】38_对象的序列化----JSON
    3、对象的序列化对象的序列化JS中的对象使用时都是存在于计算机的内存中的序列化指将对象转换为一个可以存储的格式在JS中对象的序列化通常是一个对象转换为字符串(JSON字......
  • mysqlbinlog恢复数据实战
    binlog我们中文一般称作归档日志,如果大家看过松哥之前发的MySQL主从搭建,应该对这个日志有印象,当我们搭建MySQL主从的时候就离不开binlog(传送门:MySQL8主从复制踩坑指......
  • docker-compose部署mysql8的登录问题
    之前docker-compose部署mysql8的时候密码设置好,第一次启动容器,登录密码不对,需要登录容器跳过密码,重新修改密码启动,就研究了以下,就几个问题就弄好了docker-compose.yaml文......
  • Centos7 离线安装 MySQL 8.0.32
    1官网下载mysql离线rpm包下载地址:https://dev.mysql.com/downloads/mysql/2将下载的tar包上传到/opt/rpm/mysql目录 3删除CentOS自带的mariadb 说明:不删的话my......
  • Django 实现Canal 读取 MySQL 写入到 Kafka中
    安装canal-python库:pipinstallcanal-python修改settings.py文件,添加Canal相关配置CANAL_SETTINGS={"canal_host":"127.0.0.1","canal_port":11111,......
  • 安装goldengate软件for mysql(ogg)
    os:centos7ogg版本:19.1.0.0.3mysql:5.71.将安装文件上传到指定的目录#cd/#mkdir/soft/ogg将ogg安装包上传到该目录2.创建安装软件的目录[root@localhost/]#cd/[ro......