PythonでMySQL/MariaDBにJSON型データをInsertする

Pythonを使用してMySQLにデータを挿入するには、まずPythonのMySQLライブラリをインストールし、データベースに接続する必要があります。一般的にはmysql-connector-pythonpymysqlなどのライブラリを使用します。以下に、mysql-connector-pythonを使用したデータの挿入コードを示します。

目次

PythonでMySQL / MariaDB を使うライブラリ

PipやCondaなどのインストールコマンドをbashで実行します

pip install mysql-connector-python

PythonでMySQLデータベースに接続し、JSON型のカラムにデータを挿入する

ここからはMySQLデータベースに接続し、JSON型のカラムにデータを挿入するPythonコードです。

import mysql.connector
import json

# MySQLデータベースに接続
conn = mysql.connector.connect(
    host='ホスト名',
    user='ユーザー名',
    password='パスワード',
    database='データベース名'
)

# カーソルを作成
cursor = conn.cursor()

# 挿入するデータ(JSON形式)
data_to_insert = {
    "name": "John Doe",
    "age": 30,
    "address": "123 Main St"
}
json_data = json.dumps(data_to_insert)

# SQLクエリを作成
insert_query = "INSERT INTO your_table (json_column) VALUES (%s)"

# データを挿入
cursor.execute(insert_query, (json_data,))

# 変更をコミット
conn.commit()

# カーソルと接続を閉じる
cursor.close()
conn.close()

ここでは、json_data変数にJSONデータをPythonの辞書からJSON文字列に変換して格納し、そのJSON文字列をMySQLに挿入します。INSERT INTOクエリ内でJSONカラムにJSON文字列を挿入することができます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次