Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python的cursor.execute中将表名动态传递给sql查询?_Python_Sql_Cursor - Fatal编程技术网

如何在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))