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 データ型の name 列を使用して Person テーブルを作成します。
CREATE TABLE `person` ( `name` json DEFAULT NULL );
JSON 値を挿入:
2 つのオプションが利用可能です:
配列構文: 角括弧を使用して JSON データを配列として挿入します。
INSERT INTO `person` (`name`) VALUES ('["name1", "name2", "name3"]');
Key:Value 構文: 中括弧とキーと値のペアを使用して JSON データを挿入します。
INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
JSON データの選択:
名前列内の一致をチェックするクエリを使用して JSON データを取得します。
SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');
この機能はInnoDB を使用する MySQL バージョン 5.7 以降でのみサポートされます。
以上がJSON オブジェクトを作成して MySQL テーブルに挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。