首页 > 解决方案 > 我的代码中的动态查询有问题

问题描述

我正在尝试学习 python-mysql 连接器,并且事情一直进展顺利,直到我遇到了这个小问题。下面代码段中的第 3 行给了我以下错误:

mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''employee' NATURAL JOIN department' at line 1

       con = connector.connect(user='root',host='127.0.0.1',passwd='***',database='sqltest')
       crs = con.cursor()
       crs.execute("SELECT * FROM %s NATURAL JOIN department",("employee",))
       result = crs.fetchall()
       self.t1.setRowCount(len(result)+1)
       self.t1.setColumnCount(len(result[0]))
       self.t1.setItem(0,0,QTableWidgetItem("ID")) 

当我替换没有动态查询的语句时,即SELECT * FROM employee NATURAL JOIN department ,事情似乎工作得很好。

希望有人知道解决这个问题的方法。谢谢!

标签: pythonmysql-connectordynamicquery

解决方案


推荐阅读