Python循环用于创建MYSQL从CSV中的数据插入到语句中

时间:2017-10-24 19:19:05

标签: python mysql csv

我需要编写一个python代码,通过循环将CSV的所有条目转换为mySQL插入语句。我有大约600万条目的csv文件。

下面这段代码可能会读取一行..虽然有一些语法错误。由于我没有编码背景,所以无法确定。

file = open('physician_data.csv','r')
for row in file:
    header_string = row
header_list = list(header_string.split(','))
number_of_columns = len(header_list)
insert_into_query= INSERT INTO physician_data (%s)
for i in range(number_of_columns):
    if i != number_of_columns-1:
        insert_into_query+="%s," %(header_list[i])
    else:
        # no comma after last column
        insert_into_query += "%s)" %(header_list[i])

print(insert_into_query)
file.close

有人可以告诉我如何使这项工作?

1 个答案:

答案 0 :(得分:0)

描述问题时请包含错误消息(https://stackoverflow.com/help/mcve)。

您可能会发现CSV library的文档非常有用。

在适当情况下使用引号,例如insert_into_query = "INSERT..."

像这样调用关闭函数:file.close()