「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JSON データを MySQL テーブルに効率的に保存および取得するにはどうすればよいですか?

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

2024 年 11 月 13 日に公開
ブラウズ:849

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

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

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

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

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

CREATE TABLE `person` (
  `name` JSON DEFAULT NULL
);

JSON データの挿入

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

1。 JSON 配列の挿入

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

INSERT INTO `person` (`name`)
VALUES ('["name1", "name2", "name3"]');

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

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

INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
INSERT INTO person VALUES ('{"pid": 102, "name": "name2"}');

JSON データの選択

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

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

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3