【问题标题】:Is there a way to return multiple values to python after a MySql query?有没有办法在 MySql 查询后将多个值返回给 python?
【发布时间】:2020-09-18 05:06:45
【问题描述】:

我是 python 新手,当然还有 MySql。我最近创建了一个 Python 函数,它生成一个值列表,我想根据它们的规范将这些值插入到 MySql 中的表(2 列)中。

是否可以创建一个可以获取我通过 python 发送的值列表的过程,检查这些值是否已经在我的两列之一中,

  • 如果他们已经在第二个,不要返回,
  • 如果它们在第一个中,则返回其中包含的所有内容
  • 如果它们都不在其中,则用某种标志返回它们,以便我可以通过 python 处理它们并将它们插入到正确的表中

额外说明

让我试着解释一下我想要实现的目标,所以也许你可以给我一个推动力并帮助我。所以,首先我在 python 中得到一个这样的 CPE 项目列表(“cpe:/a:apache:iotdb:0.9.0”),我的目标是将它们保存到一个数据库中,其中与 IOT 相关的 CPE 将被区分来自通用的并保存在不同的表或列中。我的目标是,这种区分将通过用户输入每个项目但每个项目只有一次来完成,所以在解析python中的所有项目后,我想首先检查数据库是否存在于其中一个表或列。

所以对于我传递的每个列表项,我都想查询 mysql 并且:

  • 如果它已经存在于 non iot 列中,则不返回任何内容
  • 如果它存在于 iot 列中已经返回项目
  • 如果任何地方都不存在也返回项目,这样我就可以在 python 中获取用户输入来验证这是否是物联网项目,然后将其插入数据库

【问题讨论】:

  • 是否可以创建一个过程, Inclear - python 或 MySQL 过程?
  • 你的解释真的不清楚。您能否举例说明数据和预期结果? “有可能”的答案几乎肯定是肯定的。执行查询、获取结果并使用if 语句。
  • 显示表格数据示例(3-4 行)和“值列表”的 3 个变体匹配所有提到的 3 个变体。
  • 如果他们已经在第二个,不要返回他们全部?最后一个?别的东西? 如果它们在第一个中,则返回其中包含的所有值,即从列表中删除不存在的值? if ... if ... if ... 这是否意味着“if ... else if ... else if ...”?

标签: python mysql mysql-python


【解决方案1】:

我认为您可以使用名为 pandas 的库。 Idk 如果它是最好的解决方案,但它可以工作。 将 SQL 中的内容导出到 pandas 中,或者只使用 pandas 查询 SQL 文件。 看看这个库,它对探索数据集非常有帮助。

https://pandas.pydata.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-08
    • 2015-09-15
    • 2015-07-27
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2021-12-30
    相关资源
    最近更新 更多