mysql python AttributeError: 'dict' object has no attribute '~~'の回避方法
データベースを使う課題のチュートリアルに沿っていたところ、
以下のようなエラーになってしまいました。
エラー:---------------ターミナル
Traceback (most recent call last):
File "testmysql.py", line 14, in <module>
database=config.database,
AttributeError: 'dict' object has no attribute 'database'
[dict object]を検索してみたのですが、
configの書き方などの関連でまだわからず、困っていました。
回避方法をご紹介します。
----------------testmysql.py ファイル
#coding: utf-8
import MySQLdb
import mysql.connector
config = {
'database': 'testtwitter',
'user': 'root',
'password': 'password',
'host': 'localhost'
}
dbcon = mysql.connector.connect(
database=config.database,
user=config.user,
password=config.password,
host=config.host
)
-------------
回避方法:configに代入しないでベタ打ち。
#coding: utf-8
import MySQLdb
import mysql.connector
dbcon = mysql.connector.connect(
database='testtwitter',
user= 'root',
password='password',
host= 'localhost'
)
dbcur = dbcon.cursor()
user_id = 843789
dbcur.execute(''' SELECT tweet_id, ccontent, created_at FROM testtweets2 WHERE user_id = %s '''\
,(user_id,))
for row in dbcur.fetchall():
print row
#row[0]にはtweetsテーブルのidカラムのåがåる
#row[1]にはtweetsテーブルのtextカラムのåがåる
#row[2]にはtweetsテーブルのcreated_atカラムのåがåる
参考文献:
MySQL :: MySQL Connector/Python Developer Guide :: 7.1 Connector/Python Connection Arguments