我需要编写一个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
有人可以告诉我如何使这项工作?
答案 0 :(得分:0)
描述问题时请包含错误消息(https://stackoverflow.com/help/mcve)。
您可能会发现CSV library的文档非常有用。
在适当情况下使用引号,例如insert_into_query = "INSERT..."
像这样调用关闭函数:file.close()