欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 如何存儲json數(shù)據(jù)類型

錢浩然2年前10瀏覽0評論

MySQL 從 5.7 版本開始支持 JSON 數(shù)據(jù)類型,可以使用 JSON 類型的字段進行存儲和查詢。在存儲和查詢 JSON 數(shù)據(jù)的過程中,我們需要了解 JSON 數(shù)據(jù)類型的定義及用法。

JSON 是一種輕量級的數(shù)據(jù)交換格式,常用于網(wǎng)絡(luò)數(shù)據(jù)傳輸、 NoSQL 數(shù)據(jù)存儲等場景。在 MySQL 中,JSON 數(shù)據(jù)類型定義了一個 JSON 文本的值,可以存儲 JSON 格式的數(shù)據(jù),如下所示:

{
"name": "Tom",
"age": 18,
"sex": "male",
"hobbies": ["reading", "swimming", "music"],
"address": {
"province": "Guangdong",
"city": "Guangzhou",
"district": "Tianhe"
}
}

在 MySQL 中,可以使用以下語句創(chuàng)建包含 JSON 類型字段的表:

CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(20),
info JSON
);

在使用 INSERT 語句插入數(shù)據(jù)時,需要將 JSON 數(shù)據(jù)使用以下語法進行插入:

INSERT INTO student VALUES (1, 'Tom', '{"age":18,"sex":"male","hobbies":["reading","swimming","music"],"address":{"province":"Guangdong","city":"Guangzhou","district":"Tianhe"}}');

可以使用以下語句查詢 JSON 數(shù)據(jù)中的字段:

SELECT info->'$.name' AS name, info->'$.age' AS age, info->'$.address.city' AS city FROM student WHERE id = 1;

在查詢時,使用 ->操作符可以獲取 JSON 數(shù)據(jù)中的字段。其中,$. 表示根節(jié)點,可以根據(jù)需要使用 . 和 [] 進行路徑解析。

另外,需要注意的是,在 MySQL 中,JSON 數(shù)據(jù)并不是一個真正的數(shù)據(jù)類型,所以 JSON 數(shù)據(jù)不支持索引等高級操作。如果需要進行高級操作,建議使用 MySQL 支持的其他數(shù)據(jù)類型。