欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL插入json問題

 更新時間:2018年10月17日 11:03:31   作者:no-96  
今天小編就為大家分享一篇關(guān)于MySQL插入json問題,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

在MySQL5.7.8之后開始支持一種可高效獲取JSON文本中數(shù)據(jù)的原生JSON類型,該類型具有以下優(yōu)點:

  • 存儲時自動驗證,驗證不通過將報錯
  • 更好的存儲結(jié)構(gòu)。采用一種針對告訴讀取JSON文本元素的內(nèi)部結(jié)構(gòu)進行存儲。新的服務(wù)器是以二進制的格式讀取一個JSON文本,而不是以字符串格式讀取然后進行轉(zhuǎn)換。這種二進制格式允許服務(wù)器在文本中通過鍵或者數(shù)組索引獲取其子對象(嵌套數(shù)組)而不需要讀取全部值

另外,系統(tǒng)對JSON格式做了一些限制:

  • JSON文本的最大長度取決有系統(tǒng)常量:max_allowed_packet。該值僅在服務(wù)器進行存儲的時候進行限制,在內(nèi)存中進行計算的時候是允許超過該值的。
  • JSON列不可有默認(rèn)值
  • JSON列與其他二進制類型列一樣是無法創(chuàng)建索引。但是可以從JSON列中所存儲的文本中某些表列值進行創(chuàng)建索引。MySQL最優(yōu)控制器同樣在通過JSON表達創(chuàng)建的索引中進行查詢。

在插入json數(shù)據(jù)的時候遇到的問題

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
    }
  }
}')

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • SQL實現(xiàn)LeetCode(197.上升溫度)

    SQL實現(xiàn)LeetCode(197.上升溫度)

    這篇文章主要介紹了SQL實現(xiàn)LeetCode(197.上升溫度),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 不重啟Mysql修改root密碼的方法

    不重啟Mysql修改root密碼的方法

    如何不重啟mysqld,且沒有權(quán)限修改用戶賬號和權(quán)限的情況下,如何重新設(shè)置root密碼?不知道沒關(guān)系,在此之前我也是不知道如何操作的,先看看下面的幾種重置root密碼的方法
    2014-03-03
  • MySQL中show命令方法得到表列及整個庫的詳細信息(精品珍藏)

    MySQL中show命令方法得到表列及整個庫的詳細信息(精品珍藏)

    MySQL中show 句法得到表列及整個庫的詳細信息,方便查看數(shù)據(jù)庫的詳細信息。
    2010-11-11
  • Centos 5.2下安裝多個mysql數(shù)據(jù)庫配置詳解

    Centos 5.2下安裝多個mysql數(shù)據(jù)庫配置詳解

    在實際應(yīng)用中,有時候,我們需要在同一臺服務(wù)器上安裝兩個甚至多個mysql數(shù)據(jù)庫,那么,如何來操作呢,今天我們就來探討下這個問題
    2014-07-07
  • 為什么MySQL查詢速度會慢

    為什么MySQL查詢速度會慢

    這篇文章主要介紹了為什么MySQL查詢速度會慢的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 逐步講解MySQL中定時事件計劃的創(chuàng)建

    逐步講解MySQL中定時事件計劃的創(chuàng)建

    這篇文章主要介紹了MySQL中定時事件計劃的創(chuàng)建,包括對于MySQL定時器的用戶事件權(quán)限作出了解釋說明,需要的朋友可以參考下
    2016-05-05
  • Mysql和SQLServer驅(qū)動連接的實現(xiàn)步驟

    Mysql和SQLServer驅(qū)動連接的實現(xiàn)步驟

    本文主要介紹了Mysql和SQL?Server的驅(qū)動連接,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 關(guān)于mysql中時間日期類型和字符串類型的選擇

    關(guān)于mysql中時間日期類型和字符串類型的選擇

    大家好,本篇文章主要講的是關(guān)于mysql中時間日期類型和字符串類型的選擇,感興趣的朋友趕快來看一看吧,希望對你有幫助
    2021-11-11
  • SQL實現(xiàn)數(shù)據(jù)過濾流程詳解

    SQL實現(xiàn)數(shù)據(jù)過濾流程詳解

    這篇文章主要介紹了SQL實現(xiàn)數(shù)據(jù)過濾流程,當(dāng)我們在SQL中查詢數(shù)據(jù)時,肯定是有一些數(shù)據(jù)是我們不需要的,所以我們此時就要對數(shù)據(jù)進行過濾,以篩選出我們僅需要的數(shù)據(jù)
    2023-01-01
  • mysql主從基于docker和django實現(xiàn)讀寫分離

    mysql主從基于docker和django實現(xiàn)讀寫分離

    這篇文章主要介紹了mysql主從基于docker和django實現(xiàn)讀寫分離,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-08-08

最新評論