python - Python - MySQL SELECT 查询使用动态表名获取特定数据
问题描述
我正在尝试从 python 中的 MySQL DB 中获取一些特定的行。
租用我的代码
table_name = students
ID = 1
query = ("SELECT name FROM %s where id=%s " %table_name)
try:
cursor.execute(query, (ID))
value = cursor.fetchall()
finally:
cursor.close()
我收到以下错误:
AttributeError:格式字符串的参数不足
我不知道,因为我的格式代码或没有。
任何帮助将不胜感激!
谢谢!
解决方案
正如错误所说:您%s
的格式字符串中有 2 ,但只提供一个字符串来填充它们。
推荐阅读
- python - 如何修复 ImportError:没有名为 main 的模块
- excel - 索引匹配未返回正确值
- node.js - 为什么 mongoose 中的 model.find() 在创建集合之前运行?
- python - 熊猫查找列的值计数
- css - 悬停时如何更改行颜色
- node.js - 在 mongoose 中使用 or 和 and 运算符
- modelica - cd 命令在 Dymola.mos 文件中不起作用
- binaryreader - 有没有办法读取存储在二进制(.bin)文件中的信息?
- stargazer - 观星者:F Statistic / df 中的换行符
- typescript - 如何在 TypeScript 中使对象参数的一个属性是必需的,而其余的属性是可选的?