擅长:python、mysql、java
<p>当然,一个Python脚本可以从一个字符串或列表、external.SQL或.txt文件运行多个SQL语句,这些文件可以源于MySQL。</p>
<p>但是,<code>cur.execute</code>命令一次运行一个SQL行。因此,您将需要循环遍历每个SQL行。因此,考虑用分号分隔多个SQL命令。</p>
<pre><code>s = "USE some_db; SELECT * FROM some_table;"
# filter() removes trailing empty list item
s = filter(None, s.split(';'))
for i in s:
# strip() removes leading and trailing white spaces
# semicolon is re-added per line for query run
cur.execute(i.strip() + ';')
</code></pre>
<p>但一定要删除注释中的分号。</p>
<pre><code># PROCESSING STEP 1;
# PROCESSING STEP 1
</code></pre>