如何使用Python将CSV字符串加载到MySQL中

时间:2016-07-22 17:56:12

标签: python mysql

在我的用例中,我将csv存储为字符串,我想将其加载到MySQL表中。有没有比将字符串保存为文件更好的方法,使用LOAD DATA INFILE,然后删除文件?我找到了this answer,但是对于JDBC而言,我找不到与之相当的Python。

1 个答案:

答案 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()