MySQL 是一款流行的關系型數據庫,在日常開發工作中,我們通常需要將一些數據以 JSON 數據格式進行輸入到 MySQL 數據庫中。這篇文章將為大家介紹如何在 MySQL 中輸入 JSON 數據。
首先,我們需要創建一個包含 JSON 數據類型的數據表。創建表的語句如下:
CREATE TABLE `json_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `data` json DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
在上面的表中,我們定義了一個名為 "data" 的 JSON 數據類型字段。
接下來,我們可以使用 INSERT INTO 語句來向該表中插入 JSON 數據。例如:
INSERT INTO `json_table` (`data`) VALUES ('{"name": "張三", "age": 25, "gender": "男"}');
在上面的語句中,我們向 "data" 字段中插入了一個 JSON 對象,該對象包含了姓名、年齡和性別三個屬性。
在實際開發中,我們可能需要動態生成 JSON 數據,那么我們可以使用 MySQL 中的 JSON_OBJECT 函數來實現。例如:
INSERT INTO `json_table` (`data`) VALUES (JSON_OBJECT('name', '李四', 'age', 30, 'gender', '女'));
上述語句中,我們使用 JSON_OBJECT 函數動態生成了一個包含姓名、年齡和性別三個屬性的 JSON 對象。
最后,我們可以使用 SELECT 語句來查詢 JSON 數據。例如:
SELECT * FROM `json_table` WHERE JSON_EXTRACT(`data`, '$.name') = '張三';
在上面的語句中,我們使用 JSON_EXTRACT 函數從 "data" 字段中提取姓名屬性,并使用 WHERE 子句來過濾出姓名為 "張三" 的數據。
以上就是在 MySQL 中輸入 JSON 數據的基本操作,希望對大家有所幫助。