五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

MySQL插入json問題

發(fā)布日期:2022-03-17 15:19 | 文章來源:腳本之家

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

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

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

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

在插入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
    }
  }
}')

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對本站的支持。如果你想了解更多相關內容請查看下面相關鏈接

美國服務器租用

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部