MySQL是一種常用的關系型數據庫管理系統。然而在一些項目中,我們需要存儲和訪問JSON格式的數據。MySQL 5.7版本開始,MySQL支持存儲和查詢JSON數據。MySQL提供了一些函數和運算符供JSON使用。
CREATE TABLE mytable (
id INT NOT NULL AUTO_INCREMENT,
data JSON NOT NULL,
PRIMARY KEY (id));
在上面的代碼中,我們創建了一個名為mytable的表格,并加入一列data存儲JSON數據。我們可以使用JSON_OBJECT函數來添加JSON數據,如下所示:
INSERT INTO mytable (data)
VALUES (JSON_OBJECT('name', 'Jack', 'age', 28));
要查詢JSON數據,使用JSON_EXTRACT函數。下面的代碼將查詢name和age屬性:
SELECT JSON_EXTRACT(data, '$.name'), JSON_EXTRACT(data, '$.age')
FROM mytable;
除了JSON_EXTRACT,MySQL還提供了許多其他有用的JSON函數,例如JSON_ARRAY、JSON_MERGE等。全面文檔請參考官方文檔。
總的來說,MySQL支持存儲和查詢JSON格式的數據,這使得MySQL成為更加靈活和功能強大的數據庫系統。