当前位置: 首页 > news >正文

深圳网站建设 迈/seo网站建设是什么意思

深圳网站建设 迈,seo网站建设是什么意思,没有备案的网站,n加1网站建设需求描述: 在mysql数据库中,创建包含json数据类型的表.记录下,在创建的过程中,需要注意的问题. 操作过程: 1.通过以下的语句,创建包含json数据类型的表 mysql> create table tab_json(id bigint not null auto_increment,data json,primary key(id)); Query OK, 0 rows affe…

需求描述:

  在mysql数据库中,创建包含json数据类型的表.记录下,在创建的过程中,需要注意的问题.

操作过程:

1.通过以下的语句,创建包含json数据类型的表

mysql> create table tab_json(id bigint not null auto_increment,data json,primary key(id));
Query OK, 0 rows affected (0.09 sec)mysql> desc tab_json-> ;
+-------+------------+------+-----+---------+----------------+
| Field | Type       | Null | Key | Default | Extra          |
+-------+------------+------+-----+---------+----------------+
| id    | bigint(20) | NO   | PRI | NULL    | auto_increment |
| data  | json       | YES  |     | NULL    |                |
+-------+------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

创建json数据类型的表,json字段不能包含默认值:

mysql> create table tab_json_01(id bigint not null auto_increment,data json default '{"name":"Dear"}',primary key(id));
ERROR 1101 (42000): BLOB, TEXT, GEOMETRY or JSON column 'data' can't have a default value

备注:json数据类型的列不能有默认值.

2.向json数据类型中插入数据

mysql> insert into tab_json values (null,'{"name":"david","address":"Beijing","Tel":"132223232444"}');
Query OK, 1 row affected (0.08 sec)mysql> insert into tab_json values (null,'{"name":"Mike","address":"Guangzhou","Tel":"13390989765"}');
Query OK, 1 row affected (0.01 sec)
mysql> insert into tab_json values (null,'Jack');
ERROR 3140 (22032): Invalid JSON text: "Invalid value." at position 0 in value for column 'tab_json.data'

mysql> insert into tab_json values (null,'{"names":"Smith","names":"Nancy"}'); #插入的时候有多个names这个key
Query OK, 1 row affected (0.00 sec)

备注:auto_increment字段通过插入null值,就能实现值的自动增长.json数据类型的类有自动检查插入的值是否是json类型的,如果插入的是json类型以外的,就会报错,也就是说,必须要插入json类型的值.

3.查询json表中的内容

mysql> select * from tab_json;
+----+----------------------------------------------------------------+
| id | data                                                           |
+----+----------------------------------------------------------------+
|  1 | {"Tel": "132223232444", "name": "david", "address": "Beijing"} |
|  2 | {"Tel": "13390989765", "name": "Mike", "address": "Guangzhou"} |
|  3 | {"names": "Smith"}                                             | #在向json列插入值的时候同样执行标准化,即会将重复的key只保留第一个,即多个names的时候,也只是第一个被保留
+----+----------------------------------------------------------------+
3 rows in set (0.00 sec)

备注:查询到data字段的值是json对象的值.

4.获取json数据类型中某个字段的值

mysql> select json_extract(data,'$.name'),json_extract(data,'$.address') from tab_json;
+-----------------------------+--------------------------------+
| json_extract(data,'$.name') | json_extract(data,'$.address') |
+-----------------------------+--------------------------------+
| "david"                     | "Beijing"                      |
| "Mike"                      | "Guangzhou"                    |
| NULL                        | NULL                           |
+-----------------------------+--------------------------------+
3 rows in set (0.00 sec)

备注:查询出来的就是key,name和address的对应的value.

 

文档创建:2018年6月5日14:07:57

文档更新-1:增加插入数据标准化的内容,标准化指的是,插入的时候,多个重复的key只保留第一个  -- 2018年6月6日16:57:54

转载于:https://www.cnblogs.com/chuanzhang053/p/9139540.html

http://www.jmfq.cn/news/4996297.html

相关文章:

  • 校园二手市场网站建设方案/app推广软文范文
  • nginx反向代理wordpress/济南网站优化
  • 新人如何自学做网站/搜索热词排名
  • 地方网站怎么做推广/百度收录提交入口网址是什么
  • 用wordpress做企业网站视频教程/网络营销的四个特点
  • 青岛做网站要多少钱/优化大师电脑版下载
  • 珠海在线网站建设/亚洲7号卫星电视
  • 利为汇网站建设/郑州网站建设外包
  • 厦门网站设计公司找哪家福建小程序开发/希爱力吃一颗能干多久
  • wordpress简约主题分享/成都seo网站qq
  • 注册网页版/宁波seo公司推荐
  • 网站色彩搭配技巧/电商网站设计方案
  • wordpress添加上下文/南京网络推广优化哪家好
  • 政府网站建设比较好的/2019网站seo
  • 云南旅游网站开发公司/网站seo好学吗
  • 建立个人网站怎么赚钱/推广网站文案
  • 还有用的网站/play商店
  • 公司网站背景图片/我要恢复百度
  • 自己做一个网站多少钱/东莞关键词排名提升
  • 自己做网站开微店可行吗/合肥网站优化推广方案
  • 自己做淘宝返利网站吗/公司做网站怎么做
  • 网站备案公告/福建seo外包
  • 网站开发 武汉/四川网站推广公司
  • 厦门网站制作网页/宁波seo快速优化公司
  • wordpress推送服务器/seo推广外包报价表
  • 鲜花店网站源码/2022适合小学生的简短新闻
  • cdn网络对网站开发有影响吗/网络营销的流程和方法
  • 做cpa建什么网站/宁波seo公司排名榜
  • 我自己做的网站怎么能查到/百度风云榜小说榜排名
  • 腾讯如何做网站/安徽网站设计