MySQLでJSONデータを挿入する

sql MySQL

sql 

以下のようなテーブルがあります。

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;

コメント

タイトルとURLをコピーしました