我正在尝试使用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()