【问题标题】:Return all strings from column in a table. [MySQL; pymysql]从表中的列中返回所有字符串。 [MySQL; pymysql]
【发布时间】:2021-08-31 08:43:03
【问题描述】:

有没有办法从 MySQL 数据库中的特定列返回所有字符串?

注意:我想将这些字符串保存在一个列表中,我也在使用 pymysql。

【问题讨论】:

  • 您是否需要 SQL 查询来获取此信息,或者如何将 SQL 查询的结果放入 Python 列表中?无论哪种方式,您能否提供关于 a) 您想要什么和 b) 您为解决问题所做的工作的任何详细信息?
  • 我想将查询结果存储到一个列表中,以检查它是否包含某个字符串。为了回答你的第二个问题,我花了一个小时浏览堆栈溢出和其他论坛来回答这个问题(为了我的理智有些休息)。我也尝试使用“SHOW FIELDS FROM table”,但它以表格格式返回。
  • 尝试运行此查询data = pd.read_sql("SELECT cloumn_name FROM table_name",engine)。这只会为您提供该列的数据,然后您可以通过data_list = list(data['column_name']) 将其转换为列表。现在根据您的需要处理data_list
  • 如果我把它放在我的 IDE 中,我不知道 pd.read_sqlengine 是什么,并说它们是未定义的。编辑:如果我尝试运行它,engine 部分不起作用。

标签: python mysql pymysql


【解决方案1】:

这些是您需要遵循的步骤(在文字中也是如此,因为您也不提供任何代码):

  • 与数据库建立连接
  • 创建光标
  • 使用您创建的游标执行查询,其类型应为“SELECT column_that_you_want FROM table_you_want”
  • 光标现在将保留结果。
  • 例如,您可以通过循环将结果添加到列表中。通常,这些结果将是一个单项元组。

【讨论】:

    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2019-08-05
    • 2019-12-17
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    相关资源
    最近更新 更多