【发布时间】:2016-08-01 10:53:19
【问题描述】:
我当前的脚本保存到一个 excel 文件,但我想直接将它上传到我的 mysql 数据库。
for i in range(0, len(names)):
ws.append([names[i], str((float(sells[i])+float(buys[i]))/2.0)])
except:
print('Cannot fetch from this link')
print('Saving the file with name markets.xlsx')
wb.save("markets.xlsx")
我将如何执行循环来执行以下操作
sql = "INSERT INTO todaysmarkets(Name,value) VALUES(%s,%s)"
****更新*****
按照这里的建议,我现在有以下几点:
cnx = mysql.connector.connect(host='.com', user='', password='', database='')
cursor = cnx.cursor()
for i in range(0, len(names)):
cursor.execute(("INSERT INTO todaysmarkets(Name,value) VALUES(%s,%s)"), (names[i], str((float(sells[i])+float(buys[i]))/2.0)))
cnx.close()
脚本运行没有错误,但数据库没有更新。
【问题讨论】:
-
所以你不使用任何类型的ORM?您是否看到有关如何从 Python 连接到它的 mysql 文档? dev.mysql.com/doc/connector-python/en/…
-
您能否用您当前的示例和错误堆栈更新您的问题?
-
好的,您能否确认您可以在未选择用户/密码/数据库的情况下使用控制台命令
mysql连接到您的数据库?我猜你首先需要这些设置(使用mysql控制台命令,连接到mysql,创建数据库,使用密码创建用户并授予用户连接到127.0.0.1或localhost的权限)。您还需要使用列Name和value创建的表todaymarkets。然后您需要更新连接字符串 (`mysql.connector.connect(host='127.0.0.1', user='your_user', password='your_password', database='your_database')