簡體   English   中英

MySQL 5.7 中 JSON 列的最大大小

[英]Max size of JSON column in MySQL 5.7

鑒於 MySQL 5.7 數據庫mydb中的此表:


CREATE TABLE `foo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `stuff` json DEFAULT NULL,
  PRIMARY KEY (`id`)
)

我如何獲得stuff列中數據的最大大小? 不是最大可能大小,而是表中所有行的最大當前大小。 我試過SELECT max(JSON_STORAGE_SIZE(stuff)) from foo ,但我收到錯誤ERROR 1305 (42000): FUNCTION mydb.json_storage_size does not exist

您可以通過將其作為字符串進行查詢來獲得近似長度:

SELECT MAX(LENGTH(stuff)) FROM foo

不過,這可能與JSON_STORAGE_SIZE()不匹配。

JSON_STORAGE_SIZE()函數是在 MySQL 5.7.22 中添加的。 如果您有舊版本,則除非升級,否則無法使用該功能。

你看到的錯誤表明 MySQL 不知道它是一個內置函數,所以它試圖執行它,就像你已經創建了一個具有該名稱的存儲函數一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM