"SELECT * FROM image where %s = ‘1’ ", (selectedColumn,)这个SQL语句哪里错了
在 SQL 查询语句中,如果要动态地指定列名,需要将列名直接添加到 SQL 查询语句中,而不是作为参数传递。这是因为 SQL 参数化查询中的参数通常用于传递数值或字符串等常量值,而不是用于指定列名或表名。
如果您想要动态地指定列名,可以通过字符串拼接的方式构建 SQL 查询语句,如下所示:
sql_query = "SELECT * FROM image WHERE {} = '1'".format(selectedColumn)
这将把 selectedColumn 变量的值直接嵌入到 SQL 查询语句中,但请确保 selectedColumn 的值是一个有效的列名,以避免 SQL 注入攻击。