以下のようなテーブルがあります。
CREATE TABLE mytable (
id INT PRIMARY KEY,
data JSON
);
JSONデータを挿入するには、次のようにINSERT文を使用します。
INSERT INTO mytable (id, data)
VALUES (1, '{"name": "John", "age": 30}');
JSON_OBJECT関数を使用することで、以下のように挿入することもできます。
INSERT INTO mytable (id, data)
VALUES (2, JSON_OBJECT('name', 'Jane', 'age', 25));
また、既存のJSONデータを更新するには、JSON_SET関数を使用することができます。例えば、idが1のレコードのageを35に更新する場合は、以下のようにします。
UPDATE mytable
SET data = JSON_SET(data, '$.age', 35)
WHERE id = 1;
コメント