使用MySQL 查詢建立和插入JSON 物件
假設您嘗試建立JSON 物件並將其值讀取到MySQL 表中,但遇到錯誤。提供的程式碼旨在建立一個JSON 物件並使用它來填充Person 表:
SET @j = '{"key1": "value1", "key2": "value2"}'; CREATE TABLE Person (name int,id int); INSERT INTO Person (name,id) SELECT * FROM OPENJSON(@j) WITH (name int,id int);
要解決這些錯誤,請按照下列步驟操作:
為表格列定義JSON 資料類型:
使用JSON 資料類型的名稱列建立Person 表。
CREATE TABLE `person` ( `name` json DEFAULT NULL );
插入JSON 值:
有兩個選項可用:
使用方括號將JSON 資料作為陣列插入。
INSERT INTO `person` (`name`) VALUES ('["name1", "name2", "name3"]');
Key:Value 語法:
使用大括號和鍵值對插入 JSON 資料。INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
選擇 JSON 資料:
SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');
以上是如何建立 JSON 物件並將其插入 MySQL 表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!