烨可以使用MySQL的Python 1.2 .5 Python的MySQL接口
MySQLdb是用于Python的流行MySQL数据库服务器的接口。下面是示例例如
import MySQLdb
db=MySQLdb.connect(passwd="moonpie",db="thangs")
c=db.cursor()
c.executemany(
"""INSERT INTO breakfast (name, spam, eggs, sausage, price)
VALUES (%s, %s, %s, %s, %s)""",
[
("Spam and Sausage Lover's Plate", 5, 1, 8, 7.95),
("Not So Much Spam Plate", 3, 2, 0, 3.95),
("Don't Wany ANY SPAM! Plate", 0, 4, 3, 5.95)
])
更多细节:http://mysql-python.sourceforge.net/MySQLdb.html
更新:
哦没关系,用于存储列表项,这个例子可能会有帮助
def encoding(val):
if isinstance(val, unicode):
return val.encode('utf-8')
else:
return str(val)
for id, val in mydict.items():
data = dict(reduce(lambda x, y: x+y, [v.items() for v in val]) + [('id', id)])
sorted_keys = sorted(map(str, data.keys()))
sorted_vals = map(encoding, [v[k] for k in sorted_keys]) # sorted by keys
format = ', '.join(["'%s'"] * len(sorted_vals))
c.execute("insert into deldictmysql
(%s) values (%s)" % (', '.join(sorted_keys), format), sorted_vals)
嘿,谢谢你的回复。我正在使用MysQLdb.However,请注意我的问题。我如何将一个python列表存储到MySQL中,而不是一个字符串。该列表中充满了标记化的词语。 – allenwang 2014-09-22 14:07:38
@ wanglan8498:请检查更新,如果它有助于关闭与apprppriat行动的线程 – user123 2014-09-23 07:42:02
谢谢你的最早的答复。但似乎你不明白我想要解决什么。我想把一个单词标记列表存储到一列,比如[“我们”,“不是”,“朋友”,“。”]。当我把这个列表放到更新的SQL语句中时,发生单引号错误。我不知道如何解决它。 – allenwang 2014-09-23 12:17:25