如何在Python的cursor.execute中将表名动态传递给sql查询?
这是我的代码,但不显示表名。如何在Python的cursor.execute中将表名动态传递给sql查询?,python,sql,cursor,Python,Sql,Cursor,这是我的代码,但不显示表名。 可能是格式问题。使用参数!在Python中,这看起来像 cur.execute("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE [{}]".format(tableName)) 某些数据库可能更喜欢%s而不是?是否要查找表名或列名?表可以从信息模式中选择表名称。表名称(如%s)的表希望从已存储在变量中的表中选择列名。这是y:从信息模式中选择列名。表名称
可能是格式问题。使用参数!在Python中,这看起来像
cur.execute("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_NAME LIKE [{}]".format(tableName))
某些数据库可能更喜欢%s而不是?是否要查找表名或列名?表可以从信息模式中选择表名称。表名称(如%s)的表希望从已存储在变量中的表中选择列名。这是y:从信息模式中选择列名。表名称(如%s)的列下面的答案是解决方案,但如果您在另一部分代码中遇到错误,您应该添加它,或者发布另一个问题一旦我使用此语法,其余的代码就不起作用了。如果codecur.execute从INFORMATION\u SCHEMA.COLUMNScode中选择COLUMN\u NAME,它就会起作用
cur.execute("""
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE ?""", (tableName))