MySQL 5.5 版本開始支持 JSON 數據類型。JSON 是一種輕量級的數據交換格式,常用于前后端數據傳輸和存儲。MySQL 支持在表中創建 JSON 類型的列,同時提供了許多 JSON 相關的函數和操作,方便處理 JSON 數據。
以下是在 MySQL 中創建 JSON 類型列的示例:
CREATE TABLE table_name ( id INT(11) NOT NULL AUTO_INCREMENT, json_data JSON NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
以上 SQL 語句創建了一個新表,其中包含一個 JSON 類型列。使用這個列時,可以在 INSERT 或 UPDATE 語句中使用常規的 JSON 字符串來賦值,如:
INSERT INTO table_name (json_data) VALUES ('{"name": "John", "age": 30}');
MySQL 5.7 版本提供了更多的 JSON 相關操作,包括 JSON_EXTRACT、JSON_ARRAY、JSON_OBJECT 等函數,可以對 JSON 字符串進行解析、創建或查詢。
SELECT JSON_EXTRACT(json_data, '$.name') AS name FROM table_name;
以上 SQL 語句使用 JSON_EXTRACT 函數從 JSON 類型列中提取 name 屬性的值。
總之,MySQL 5.5 開始支持 JSON 數據類型,大大方便了處理 JSON 數據的操作,同時提供了許多相關的函數和操作,詳見 MySQL 官方文檔。