ホームページ > データベース > mysql チュートリアル > JSON オブジェクトを作成して MySQL テーブルに挿入するにはどうすればよいですか?

JSON オブジェクトを作成して MySQL テーブルに挿入するにはどうすればよいですか?

DDD
リリース: 2024-10-25 09:22:28
オリジナル
448 人が閲覧しました

How Can I Create and Insert JSON Objects into MySQL Tables?

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);
ログイン後にコピー

これらのエラーを解決するには、次の手順に従います。

  1. テーブル列の JSON データ型を定義します:
    JSON データ型の name 列を使用して Person テーブルを作成します。

    CREATE TABLE `person` (
      `name` json DEFAULT NULL
    );
    ログイン後にコピー
  2. JSON 値を挿入:
    2 つのオプションが利用可能です:

    • 配列構文: 角括弧を使用して JSON データを配列として挿入します。

      INSERT INTO `person` (`name`)
      VALUES ('["name1", "name2", "name3"]');
      ログイン後にコピー
    • Key:Value 構文: 中括弧とキーと値のペアを使用して JSON データを挿入します。

      INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
      ログイン後にコピー
  3. JSON データの選択:
    名前列内の一致をチェックするクエリを使用して JSON データを取得します。

    SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');
    ログイン後にコピー

この機能はInnoDB を使用する MySQL バージョン 5.7 以降でのみサポートされます。

以上がJSON オブジェクトを作成して MySQL テーブルに挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート