将python代码的输出定向到msqldb表

时间:2014-02-18 09:38:08

标签: python mysql

我正在尝试将从python生成的大量输出定向到mysql表。我已经成功建立了从python到mysqldb的连接,我也让代码顺利运行。现在的问题是,如何将输出定向到dbase表?

示例:

与dbase的连接:

import MySQLdb
# connect
db = MySQLdb.connect(host="localhost", user="root", passwd="xxxxxxx",
db="world")
cursor = db.cursor()

需要传输其输出的代码:

val=xrange(1,1000,2)
for x in val:
    print x

我不习惯同时使用python和mysql。我可以单独使用它们,但不能作为一个单元。

感谢您的建议。

1 个答案:

答案 0 :(得分:3)

import MySQLdb
# connect
db = MySQLdb.connect(host="localhost", user="root", passwd="xxxxxxx", db="world")
cursor = db.cursor()

for x in xrange(1,1000,2):
    cursor.execute('INSERT INTO table (mynumber) VALUES(' + str(x) + ');')

这样的东西?或?

一个好主意也是使用.executemany(),因为它不会阻塞数据库。

要考虑的另一个注意事项是,values = xrange(1,1000,2)比执行for x in xrange(1,1000,2):要慢,因为在循环之前您无需等待xrange()传递值,执行for x in xrange()将导致您在生成每个给定数字时执行您想要执行的任何操作。