我正在尝试将从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。我可以单独使用它们,但不能作为一个单元。
感谢您的建议。
答案 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()
将导致您在生成每个给定数字时执行您想要执行的任何操作。