mysql 为什么用python写的SQL查询会给我一个错误?[duplicate]

ymdaylpp  于 2023-03-07  发布在  Mysql
关注(0)|答案(1)|浏览(134)
    • 此问题在此处已有答案**:

How to use variables in SQL statement in Python?(5个答案)
昨天关门了。
我正在使用 selenium 和未检测到的驱动程序从网站上抓取一些信息,并将它们与存储在MySQL MariaDB服务器上的数据进行比较我的vps.https://www.w3schools.com/python/python_mysql_where.asp
毕竟它看起来像这样

query = "SELECT polski, niemiecki from tlumaczenie where polski = %s"
translate = driver.find_element(By.CSS_SELECTOR, "div[class='translations']").text
cursor.execute(query, translate)
res = cursor.fetchall()
print(res)

每当我运行这段代码时,我都会收到一个错误:
SQL语法中有错误;请检查与您的MariaDB服务器版本对应的手册,以了解在第1行' % s'附近使用的正确语法
我尝试在% s旁边添加""和""标记,但得到的只是空列表,即使数据存储在表中。

6xfqseft

6xfqseft1#

cursor.execute的第二个参数是字符串,它需要是元组。
请注意,在您链接到的示例中,它们使用adr = ("Yellow Garden 2", ),这就是在Python中创建单元素元组的方式
试试这个:

cursor.execute(query, (translate,))

相关问题