Python 如何迭代mysql表的列并在一个点中返回信息?

Python 如何迭代mysql表的列并在一个点中返回信息?,python,mysql,python-3.x,database,object,Python,Mysql,Python 3.x,Database,Object,我有一个MySQL表,表的第一列是公司名称,第二列是与公司关联的关键字。有些公司有多个关键字,我这样做的方式是,如果一个公司有多个关键字,他们有多个第一列和第二列。output.impwords是一个包含关键字的列表,我从处理句子和获取关键字中收集到这些关键字。如何迭代表中的关键字,然后将其与表的第一列(即公司名称)匹配 这是一张桌子的照片 到目前为止我的方法 def match_tweet_for_website(self): output= WebOutput.WebOutp

我有一个MySQL表,表的第一列是公司名称,第二列是与公司关联的关键字。有些公司有多个关键字,我这样做的方式是,如果一个公司有多个关键字,他们有多个第一列和第二列。output.impwords是一个包含关键字的列表,我从处理句子和获取关键字中收集到这些关键字。如何迭代表中的关键字,然后将其与表的第一列(即公司名称)匹配

这是一张桌子的照片

到目前为止我的方法

def match_tweet_for_website(self):
        output= WebOutput.WebOutput(input("Enter Tweet "))
        print(output.impWords)
        self.cursor = self.connection.cursor(buffered=True)
        query= "SELECT DISTINCT company_name FROM CompanyKeywords WHERE"
        for i in output.impWords:

我认为应该是这样的:

def match_tweet_网站(self):
output=WebOutput.WebOutput(输入(“输入Tweet”))
打印(output.impWords)
self.cursor=self.connection.cursor(buffered=True)
query=“从CompanyKeywords中选择不同的公司名称,其中关键字=”
结果=[]
对于output.impWords中的i:
currentQuery=query+i
mycursor.execute(currentQuery)
结果=self.cursor.fetchall()
results.append(结果)
打印(结果)

mysql.connector.errors.ProgrammingError:1054(42S22):where子句中的未知列“pipe”您是否使用了与我上面提供的代码完全相同的代码?我试图找出mysql在我的代码中寻找“管道”列的位置,但我不明白这可能在哪里。您能添加表的模式信息吗?我想出来了:)谢谢您的帮助!如果你认为答案有助于解决问题,请考虑将答案标记为正确。