使用Python的Parametrized Query方式进行绑定参数,然后通过替换字符串的方式动态更新表名。
示例代码:
import pymysql conn = pymysql.connect(host='localhost', user='root', password='password', db='database') cursor = conn.cursor()
table_name = 'table1' condition = 'age > %s'
query = 'SELECT * FROM %s WHERE %s' cursor.execute(query, (table_name, condition))
result = cursor.fetchall() print(result)
table_name = 'table2' query = query.replace('%s', table_name)
cursor.execute(query, (condition,)) result = cursor.fetchall() print(result)
cursor.close() conn.close()