2017-10-24 3 views
1

CSVのすべてのエントリをループを介してmySQLのinsert intoステートメントに変換するPythonコードを記述する必要があります。私は約600万エントリのCSVファイルを持っています。MYSQLを作成するためのPythonループを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

問題の説明には、エラーメッセージを含めてください(https://stackoverflow.com/help/mcve)。

CSV libraryのマニュアルは非常に役に立ちます。

適切な場合は引用符を使用してください(例: insert_into_query = "INSERT..."

はこのような密接な関数を呼び出します。file.close()

+0

エラーがトレースバック、悪いオペランドです。私の構文が間違っているようです。 –

関連する問題