如何使用python将文本文件存储到MySQL数据库中

时间:2014-08-12 07:51:37

标签: python-2.7

import MySQLdb
import re

def write():
    file = open('/home/fixstream/Desktop/test10.txt', 'r')
    print file.read()
    file.close()
write()

上面的代码我有,现在我想将文本文件存储到mysql db中。我是python以及数据库的新手。所以任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:9)

我建议你阅读this MySQLdb tutorial。 首先,您需要将文件的内容存储在变量中。然后它只是连接到您的数据库(这可以在链接中看到),然后执行INSERT查询。准备好的语句是done in similar way作为python中的常见字符串格式。

你需要这样的东西:

import MySQLdb

db = MySQLdb.connect("localhost","user","password","database")
cursor = db.cursor()

file = open('/home/fixstream/Desktop/test10.txt', 'r')
file_content = file.read()
file.close()

query = "INSERT INTO table VALUES (%s)"

cursor.execute(query, (file_content,))

db.commit()
db.close()

注意file_content之后的逗号 - 这确保了execute()的第二个参数是一个元组。另请注意db.commit()确保编写更改。

如果您需要进一步说明,请询问。