python - 我的代码中的动态查询有问题
问题描述
我正在尝试学习 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
,事情似乎工作得很好。
希望有人知道解决这个问题的方法。谢谢!
解决方案
推荐阅读
- java - 将消息从 SMSC 发送到 ESME 时如何发布送达回执
- fortran - 使用 doxygen 的可变级别的 Fortran 调用图
- discord - 权限太低,setNickname()
- javascript - 如何在高度变化时改变兄弟高度
- reactjs - 在 FirebaseAuth 之后 React 渲染不更新
- java - 获取所有短信对话一个特定的号码,
- rest - 如何判断长时间运行的 API 调用是否仍在运行或意外失败
- python - How to draw a continuous line in Pygame?
- android - 如何在确定的水平进度条中设置百分比
- c# - VSTS-TFS trigger build limit policy