擅长:python、mysql、java
<p>而不是</p>
<pre><code>values = map((lambda x: "'" + x.strip() + "'"), tempMaster)
</code></pre>
<p>把这个放进去</p>
^{pr2}$
<p/><h3>编辑</h3>
谢谢你接受/支持我的简单技巧,但我不确定这是最佳的。
在一个更全局的范围内,您可以避免这种map/lambda的东西(除非我遗漏了什么)。
<pre><code> for row in csvFile:
values = [] # creates the final list
insert = 'INSERT INTO ' + 'table_name' + ' (' + ','.join(master)+ ') VALUES ' # SQL syntax crap
for x in master:
try:
i = col.index(x) # looks for the value in the column list
r = row[i] # gets the row value at the same index as the found column
value.append("'"+r.strip()+"'") # appends the row value to the final list
except ValueError:
value.append('NULL') # if the value is not found in the column list it just appends the string to the row master list
</code></pre>
<p>{cd1>你就可以节省内存了。在</p>