MySQLdb Python无法创建和使用表

时间:2014-03-20 21:30:16

标签: python mysql sql twitter

我正在尝试使用MySQLdb使用python 2.7创建一个mysql表。

我已经编写了一个基于搜索或查询"检索推文的程序。来自twitter。 我希望将推文存储在MySQL数据库中,以便以后通过查询进行检索。

事先要了解的事情:变量"推文"是一个字符串列表。我希望表有两个部分,查询(搜索者的内容)和推文。

应该发生什么,是应该在推文列表中循环并将它们插入到表中。我不断收到语法错误,我不确定原因。

也许有更好的方法来做到这一点,而不是我目前的尝试方式?或者我可能只是做错了?所有建议都表示赞赏。

由于

#Does the MySQL stuff
db=MySQLdb.connect(host = 'localhost',user='root',passwd="swag",db="tweets")
cursor = db.cursor()
cursor.execute("DROP TABLE IF EXISTS TWEETS")

sql = """CREATE TABLE TWEETS (
         QUERY  CHAR(40) NOT NULL,
         TWEET  BLOB,
         )"""

cursor.execute(sql)

#Inserts tweets into MySQLdb
for i in range(0,len(tweets)):
    sql = "INSERT INTO TWEETS(QUERY, \
           TWEET) \
           VALUES ('%s', '%s')" % \
           (query, tweets[i])

try:
    cursor.execute(sql)
    db.commit()
except:
    db.rollback()

0 个答案:

没有答案