今日はpymysqlモジュールを使用し、現在構築中のMySQLデータベースから諸々の各情報を引っこ抜く練習。これに関して、MySQLdbモジュールを利用するのが一般的らしいが、現在配布されているバージョンがどうしてもインストールできなくて挫折。途中までイロイロいじってなんとかなりそうだったが、ここでなにやらVisualC++2008が必要らしいと判明。(面倒くさかったので)仕方なく今回のところは使い方自体似ていると口コミのあったpymysqlで手を打つことにした。

今回何だかんだで一番悩んだのが文字コード変換だったりする。
そんなときにお世話になったのがコチラのサイト。
いやー、スバラシイ。
何事にもいえますが、あいまいな知識で適当にやると上手くいかないものですね。
気をつけます。

########本日のコード#########
import pymysql, signal

def mysqlcon():
connection = pymysql.connect(host='ホスト名', db='データベース名', user='ユーザー名', passwd='パスワード', charset="utf8")
signal.signal(signal.SIGTERM, lambda sig, status: sys.exit(0))

connection.cursorclass = pymysql.cursors.DictCursor
cur= connection.cursor()
cur.execute("SELECT * FROM テーブル名")
res = cur.fetchall()

f = open('path/to/file.txt', 'w')
for row in res:
dbitem = row.items()
for field in dbitem:
#↓ココなんかもなんならまとめちゃえばいいです↓
dbfactor1 = field[0].encode('shift-jis')
f.write(temp2)
f.write('\t')
dbfactor2 = field[1].encode('shift-jis')
f.write(temp2)
f.write('\t')



f.close()
cur.close()
connection.close()

if __name__ == '__main__':
mysqlcon()