在我的用例中,我将csv存储为字符串,我想将其加载到MySQL表中。有没有比将字符串保存为文件更好的方法,使用LOAD DATA INFILE,然后删除文件?我找到了this answer,但是对于JDBC而言,我找不到与之相当的Python。
答案 0 :(得分:0)
是的,你所描述的很有可能!例如,假设您的csv文件有三列:
import MySQLdb
conn = MySQLdb.connect('your_connection_string')
cur = conn.cursor()
with open('yourfile.csv','rb') as fin:
for row in fin:
cur.execute('insert into yourtable (col1,col2,col3) values (%s,%s,%s)',row)
cur.close(); conn.close()