【发布时间】: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