MySQL插入json问题

 更新时间:2018年10月17日 11:03:31   作者:no-96  
今天小编就为大家分享一篇关于MySQL插入json问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

在MySQL5.7.8之后开始支持一种可高效获取JSON文本中数据的原生JSON类型,该类型具有以下优点:

  • 存储时自动验证,验证不通过将报错
  • 更好的存储结构。采用一种针对告诉读取JSON文本元素的内部结构进行存储。新的服务器是以二进制的格式读取一个JSON文本,而不是以字符串格式读取然后进行转换。这种二进制格式允许服务器在文本中通过键或者数组索引获取其子对象(嵌套数组)而不需要读取全部值

另外,系统对JSON格式做了一些限制:

  • JSON文本的最大长度取决有系统常量:max_allowed_packet。该值仅在服务器进行存储的时候进行限制,在内存中进行计算的时候是允许超过该值的。
  • JSON列不可有默认值
  • JSON列与其他二进制类型列一样是无法创建索引。但是可以从JSON列中所存储的文本中某些表列值进行创建索引。MySQL最优控制器同样在通过JSON表达创建的索引中进行查询。

在插入json数据的时候遇到的问题

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘{

插入代码

insert into `players` (`id`,`player_and_games`) values(1,{
  "id":1,
  "name":"aaa",
  "games_played":{
    "Battlefiedld":{
      "weapon":"adsf",
      "level":20
    },
    "Crazy":{
      "weapon":"adsf",
      "level":20
    }
  }
})

存在问题,json没有用引号,正确的方式如下

insert into `players` (`id`,`player_and_games`) values(1,'{
  "id":1,
  "name":"aaa",
  "games_played":{
    "Battlefiedld":{
      "weapon":"adsf",
      "level":20
    },
    "Crazy":{
      "weapon":"adsf",
      "level":20
    }
  }
}')

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • 修改MySQL数据库引擎为InnoDB的操作

    修改MySQL数据库引擎为InnoDB的操作

    这篇文章主要介绍了修改MySQL数据库引擎为InnoDB的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 为什么MySQL查询速度会慢

    为什么MySQL查询速度会慢

    这篇文章主要介绍了为什么MySQL查询速度会慢的相关资料,需要的朋友可以参考下
    2022-12-12
  • 详解MySQL:数据完整性

    详解MySQL:数据完整性

    这篇文章主要介绍了MySQL数据完整性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • mysql insert语句操作实例讲解

    mysql insert语句操作实例讲解

    这篇文章主要介绍了mysql insert语句操作实例讲解,本文讲解了insert的基本语法、批量插入多条数据、使用set插入数据、INSERT…SELECT语句等内容,需要的朋友可以参考下
    2014-12-12
  • mysql自定义排序顺序语句

    mysql自定义排序顺序语句

    这篇文章主要介绍了mysql 自定义排序顺序,在sql语句中加入ORDER BY FIELD,需要的朋友可以参考下
    2014-02-02
  • mysql server 8.0.3安装配置方法图文教程

    mysql server 8.0.3安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql server 8.0.3安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 详解Mysql多表联合查询效率分析及优化

    详解Mysql多表联合查询效率分析及优化

    这篇文章主要介绍了Mysql多表联合查询效率分析及优化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • MySql批量插入时如何不重复插入数据

    MySql批量插入时如何不重复插入数据

    Mysql插入不重复的数据,当大数据量的数据需要插入值时,要判断插入是否重复,然后再插入,那么如何提高效率,本文就详细的介绍一下,感兴趣的可以了解一下
    2021-06-06
  • Mac操作系统下MySQL密码忘记后重置密码的方法

    Mac操作系统下MySQL密码忘记后重置密码的方法

    本文给大家介绍Mac下忘记MySQL密码后重置密码的方法,下面通过关闭mysql服务器,配置短命令相关操作,完成重置密码功能,非常不错,具有参考借鉴价值,感兴趣的朋友可以参考下
    2016-06-06
  • Window环境下MySQL UDF提权

    Window环境下MySQL UDF提权

    本文章仅记录某次内网渗透过程中遇到的MySQL 采用UDF提权等方式进行获取权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2023-03-03

最新评论