Pythonを使用してMySQLにデータを挿入するには、まずPythonのMySQLライブラリをインストールし、データベースに接続する必要があります。一般的にはmysql-connector-python
やpymysql
などのライブラリを使用します。以下に、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文字列を挿入することができます。