ホームページ >データベース >mysql チュートリアル >MySQL テーブルに JSON データを効率的に保存および取得するにはどうすればよいですか?

MySQL テーブルに JSON データを効率的に保存および取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 05:32:02501ブラウズ

How to Efficiently Store and Retrieve JSON Data in MySQL Tables?

MySQL テーブルでの JSON オブジェクトの作成と挿入

MySQL で JSON データを操作する場合、プロセスに慣れていないと問題が発生する可能性があります。ここでは、役立つステップバイステップのガイドを示します。

JSON データ型を使用したテーブルの作成

JSON データを効果的に保存するには、 JSON データ型のテーブル列。例:

<code class="sql">CREATE TABLE `person` (
  `name` JSON DEFAULT NULL
);</code>

JSON データの挿入

MySQL テーブルに JSON データを挿入するには、複数の方法があります:

1 。 JSON 配列の挿入

値の配列を挿入するには、値を角括弧で囲み、クエリで JSON_CONTAINS 関数を使用します。

<code class="sql">INSERT INTO `person` (`name`)
VALUES ('["name1", "name2", "name3"]');</code>

2. JSON オブジェクトの挿入 (キー: 値のペア)

個々の JSON オブジェクトを挿入するには、中括弧を使用してキーと値のペアを囲みます。

<code class="sql">INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
INSERT INTO person VALUES ('{"pid": 102, "name": "name2"}');</code>

JSON データの選択

JSON データを挿入したら、JSON_CONTAINS 関数を使用して特定のレコードを取得できます。

<code class="sql">SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');</code>

注: これらの機能には MySQL バージョンが必要です5.7 以降および InnoDB ストレージ エンジン。

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

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