MySQL 查詢:建立和插入JSON 物件
建立JSON 物件並在MySQL 查詢中利用其值可能會帶來挑戰,尤其是對於初學者來說。本文解決了嘗試建立 JSON 物件並將其資料讀入 MySQL 表時遇到的常見問題。
嘗試建立包含 JSON 資料類型欄位的表時會出現一個常見錯誤。要解決此問題,正確的語法包括在建立表格期間將欄位類型明確設定為 JSON。例如:
CREATE TABLE Person (name JSON DEFAULT NULL);
使用適當的資料類型建立表格後,插入 JSON 資料就變得簡單了。插入JSON 資料有兩種主要方法:
INSERT INTO Person (name) VALUES ('["name1", "name2", "name3"]');
INSERT INTO Person VALUES ('{"pid": 101, "name": "name1"}');
要選擇特定的JSON 資料,利用JSON_CONTAINS 函數:
SELECT * FROM Person WHERE JSON_CONTAINS(name, '["name1"]');
需要注意的是,MySQL 中的JSON 支援僅限於MySQL 5.7 及更高版本,並且僅適用於InnoDB 儲存引擎。
以上是如何有效地建立 JSON 資料並將其插入 MySQL 表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!