ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。