ホームページ  >  記事  >  データベース  >  JSON データを効果的に作成して MySQL テーブルに挿入するにはどうすればよいでしょうか?

JSON データを効果的に作成して MySQL テーブルに挿入するにはどうすればよいでしょうか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 13:27:30264ブラウズ

How Can You Effectively Create and Insert JSON Data into MySQL Tables?

MySQL クエリ: JSON オブジェクトの作成と挿入

JSON オブジェクトを作成し、MySQL クエリ内でその値を利用することは、特に初心者にとって課題となる可能性があります。 。この記事では、JSON オブジェクトを確立し、そのデータを MySQL テーブルに読み取ろうとするときに直面する一般的な問題について説明します。

JSON データ型のフィールドを含むテーブルを作成しようとすると、1 つの一般的なエラーが発生します。これを解決するには、テーブルの作成時にフィールド タイプを明示的に JSON として設定する正しい構文が必要です。例:

CREATE TABLE Person (name JSON DEFAULT NULL);

適切なデータ型でテーブルを作成すると、JSON データの挿入が簡単になります。 JSON データを挿入するには、主に 2 つの方法があります:

  1. JSON 配列の挿入: JSON 配列を挿入するときは、値を角括弧で囲みます:
INSERT INTO Person (name) VALUES ('["name1", "name2", "name3"]');
  1. JSON オブジェクト (キー:値のペア) の挿入: キーと値のペアを中括弧で囲みます:
INSERT INTO Person VALUES ('{"pid": 101, "name": "name1"}');

特定の JSON データを選択するには、 JSON_CONTAINS 関数を利用します:

SELECT * FROM Person WHERE JSON_CONTAINS(name, '["name1"]');

MySQL での JSON サポートは MySQL 5.7 以降のバージョンに限定されており、InnoDB ストレージ エンジンでのみ動作することに注意することが重要です。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。