gpt4 book ai didi

Python保存到mysql数据库

转载 作者:行者123 更新时间:2023-11-29 02:17:55 25 4
gpt4 key购买 nike

我当前的脚本保存到一个 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()

脚本运行没有错误,但数据库没有更新。

最佳答案

在我向您指出资源之前,我会提到一些您可能已经知道的事情 - 像您的示例中的那样构建 SQL 查询会导致高潜力的人可能会提供不需要的字符串,并因此执行某种 sql 注入(inject).当然,如果您正在构建一种工具,那么您可能是唯一会使用的人。我不是经常使用 mysql 的用户,我也不直接与 sql 交互,所以我也不确定 mysql 是否会为您完成所有转义以防止潜在的 SQL 注入(inject)。在 PHP 世界中,mysqli 会这样做(据我所知)。

MySQL 为在 Python 下进行开发提供了良好的开端。

https://dev.mysql.com/doc/connector-python/en/connector-python-example-connecting.html

我发现安装 mysql 连接器并不直接 - 在这里找到帮助:I cannot install mysql-connector-python using pip

示例 Python 代码(通过简单地从提供的资源复制/粘贴组合而成)如下所示:

import mysql.connector
cnx = mysql.connector.connect(user='scott', password='tiger',
host='127.0.0.1',
database='employees')
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()

当然,这个例子“假定”您将创建您的employees 数据库并授予scott127.0.0.1 使用密码访问该数据库tiger 在运行脚本之前。

如果您决定使用 ORM(即 SQLAlchemy),您的查询看起来会更容易阅读,并且使用其他工具(如 Alembic),您可以在将来需要时自动迁移您的模式(同样,这将是一种矫枉过正如果您正在为自己的工具开发)

关于Python保存到mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36545959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com