MySQLデータベースにJSON配列を保存する方法【サンプルSQL付きで解説】
MySQLでは、JSONデータ型を使用することで、JSON形式のデータ(配列を含む)をそのままデータベースに保存できます。この記事では、JSON配列をMySQLに格納する具体的な手順を、サンプルコードとともにわかりやすく解説します。
1. JSON型カラムを持つテーブルを作成する
まず、JSON型のカラム「EmployeeDetails」を持つテーブルを作成します。
mysql> create table DemoTable1438 -> ( -> EmployeeDetails json -> ); Query OK, 0 rows affected (5.97 sec)
json 型を指定するだけで、特別な設定なしにJSONデータを扱えるカラムが定義できます。なお、JSONデータ型はMySQL 5.7以降で利用可能です。
2. JSON配列データを挿入する
続いて、INSERT文を使って、従業員情報を含むJSON配列をテーブルに挿入します。
mysql> insert into DemoTable1438 values('[{"EmployeeId":"EMP-101","EmployeeName":"Chris"},{"EmployeeId":"EMP-102","EmployeeName":"David"},{"EmployeeId":"EMP-103","EmployeeName":"Sam"}]');
Query OK, 1 row affected (0.22 sec)
JSON文字列全体をシングルクォートで囲み、内部のキー名や値にはダブルクォートを使用するのが基本の書き方です。
3. 保存されたデータを確認する
SELECT文を実行して、登録したレコードを表示してみましょう。
mysql> select * from DemoTable1438;
実行結果は以下のようになります。
+------------------------------------------------------------------------------------------------------------------------------------------------------------+
| EmployeeDetails |
+------------------------------------------------------------------------------------------------------------------------------------------------------------+
| [{"EmployeeId": "EMP-101", "EmployeeName": "Chris"}, {"EmployeeId": "EMP-102", "EmployeeName": "David"}, {"EmployeeId": "EMP-103", "EmployeeName": "Sam"}] |
+------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
補足:保存したJSONデータを活用するには
JSON型カラムに保存したデータは、JSON_EXTRACT() 関数や -> 演算子を使って、特定の要素だけを取り出したり、条件付きで検索したりすることもできます。
-- 例:2番目の従業員名を取得する mysql> select EmployeeDetails->"$[1].EmployeeName" from DemoTable1438;
このように、MySQLのJSONデータ型を活用すれば、柔軟な構造のデータを簡単に保存・取得できます。スキーマが頻繁に変わるデータや、階層構造を持つデータの管理に特に便利です。
-
MySQL Workbenchを使ったMySQLデータベースのバックアップ方法を徹底解説
MySQL Workbenchでデータベースをバックアップする手順MySQLデータベースのバックアップを作成するには、まずMySQL Workbenchをインストールする必要があります。以下の公式リンクから、お使いの環境に合ったインストーラーをダウンロードしてインストールしてください。https://dev.mysql.com/downloads/windows/installer/8.0.html1. MySQL Workbenchを起動し「Data Export」を選択インストールが正常に完了したら、MySQL Workbenchを開きます。画面上部のメニューから「Data Export(
-
MySQLコマンドラインでデータベースを作成する方法を初心者向けに解説
MySQLコマンドラインでデータベースを作成する手順 この記事では、WindowsのコマンドプロンプトからMySQLに接続し、データベースを作成する一連の手順をスクリーンショット付きで解説します。初心者の方でも迷わず進められるよう、順番に見ていきましょう。 1. コマンドプロンプトを開く まず、コマンドプロンプトを起動します。キーボードのショートカット「Windows + R」キーを押すと、「ファイル名を指定して実行」ダイアログが表示されます。 2. 「CMD」と入力してOKをクリック 表示された入力欄に CMD と入力し、「OK」ボタンをクリックしてください。 3. コマンドプロンプトが