LoginSignup
11
11

More than 5 years have passed since last update.

python で mysql からのデータをテキストで受け取る

Last updated at Posted at 2014-04-25

前提

古いシステムや、他のシステムとの互換性の問題でMySQLのデータをテキストで受け取りたいときの方法
(自分メモです)

方法

コネクション初期化時に raw=True を指定する

import mysql.connector

db = mysql.connector.connect(
    user="user", 
    password="pwd", 
    host="server", 
    database="database", 
    raw=True)
cursor = db.cursor()

cursor.execute("SELECT * FROM test LIMIT 10")
print cursor.fetchall()

結果

[('1', 'name1', '20140419'), ('2', 'name2', '20140106'), ('3', 'name3', '20140214'), ('4', 'name4', '20140212'), ('5', 'name5', '20140110'), ('6', 'name6', '20130930'), ('7', 'name7', '20140421'), ('8', 'name8', '20120507'), ('9', 'name9', '20131127'), ('10', 'name10', '20130918')]

row=Trueをつけない時

[(1, u'name1', 20140419), (2, u'name2', 20140106), (3, u'name3', 20140214), (4, u'name4', 20140212), (5, u'name5', 20140110), (6, u'name6', 20130930), (7, u'name7', 20140421), (8, u'name8', 20120507), (9, u'name9', 20131127), (10, u'rname10', 20130918)]

参照

Argument Name Default Description
raw False Whether MySQL results are returned as is, rather than converted to Python types.
11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11