擅长:python、mysql、java
<p>我有点不愿意这样说,因为最佳实践建议永远不要构建动态SQL字符串,而是始终使用常量字符串和参数,但这是一个计算字符串是合法的用例:</p>
<ul>
<li>表名不能是SQL中的参数</li>
<li>输入仅来自程序本身,完全掌握</li>
</ul>
<p>可能代码:</p>
<pre><code>sql = """SELECT count(*) from appuser.{}"""
tables = ['oltptransactions', 'oltpcases']
for t in tables:
cursor.execute(sql.format(t))
result = cursor.fetchall()
print("('", t, "':,", result, ")")
</code></pre>