[英]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.