Edited at

PythonからMySQLを使う

More than 5 years have passed since last update.

そろそろオワコン感が出てきそうなMySQLですが、

まだ普通に使うのでPythonからの使い方をメモっておきます。


ライブラリのインストール

MySQL-pythonを使います。

ちなみにこのライブラリはMariaDBにも対応しているらしいです。

pip install MySQL-python

debian系でエラーになる場合は

apt-get install python-dev

を実行すると解決する可能性があります


使い方

import MySQLdb

# DBへログイン
# localhostの場合は省略可
connection = MySQLdb.connect(db="test",user="test")

cursor = connection.cursor()
# SQL
cursor.execute("select * from users")
result = cursor.fetchall()

for row in result:
p row[0]

cursor.close()
connection.close()

で、rowとしてSQL文の実行結果を1行づつ配列として取得できます。

また、MySQLdb.connectにcursorclass=MySQLdb.cursors.DictCursorを指定すると、

rowがカラム名と値の辞書になります。