mysql.connectorが使えるようになるまで

概要

・地味にハマったのでPythonからMySQLサーバー(Amazon RDS)にアクセスするまでの俺様メモ
・実際にpythonからselect文とinsert文を実行する
・Windows版Python 2.7.6を想定(macはもっと簡単でしたorz)

PythonのWindows版をインストール

Releases
http://www.python.org/download/releases/

適当にこの辺りからインストール

コマンドプロンプトでPythonが使用できるようにする

このままではコマンドプロンプトでpythonを使用することが出来ないので環境変数をいじくる

3. Using Python on Windows — Python v2.7.6 documentation
http://docs.python.org/2/using/windows.html

環境変数PATHに
C:\Python27
といったパスを追加.

Mysql.connectorのインストール

PythonからSQLを叩くライブラリは色々あるようですが無難にmysql.connectorを選択
ライブラリ自体は下記からダウンロード

2. mysql-connector-python 1.0.12 : Python Package Index
https://pypi.python.org/pypi/mysql-connector-python/

ダウンロードされたzipを解凍し,下記サイトに書かれているように,コマンドプロンプトからpython setup.py installでインストール

3.MySQL :: MySQL Connector/Python :: 4.3 Installing Connector/Python Source Distribution on Microsoft Windows
http://dev.mysql.com/doc/connector-python/en/connector-python-installation-source-windows.html

select文の実行

これで一応使える準備は整ったはずなので以下ようなのコードでテスト
サーバー情報,テーブル情報は架空のものとしています.
例えば,DATEとVALUEというカラムが存在するテーブル(TABLE)を読みに行くとしたらこんな感じになるかと思います.

以下のサイトも参考になると思います.

MySQL :: MySQL Connector/Python :: 5.4 Querying Data Using Connector/Python
http://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-select.html

insert文の実行

データベースに新たなレコードを追加するにはinsert文を実行するかと思いますが,その際には
コミットのための1行が追加となります.

ご参考には以下のページ

MySQL :: MySQL 5.5 Reference Manual :: 22.6.4.3 Inserting Data Using Connector/Python
http://dev.mysql.com/doc/refman/5.5/en/connector-python-example-cursor-transaction.html

ということでハマりましたというお話でした.