首页 > 解决方案 > 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:格式字符串的参数不足

我不知道,因为我的格式代码或没有。

任何帮助将不胜感激!

谢谢!

标签: pythonmysqlfetch

解决方案


正如错误所说:您%s的格式字符串中有 2 ,但只提供一个字符串来填充它们。


推荐阅读