2017-07-19 15 views
0

私はロードしているcsvファイルを持っています。このファイルは、私が得ているエラー出力と同様に、以下にリンクされています。なぜこのエラーが起きているのか分かりません。どんな助けもありがとうございます。csvデータをmysqlテーブルに保存しませんか?

def url_store(): 
     run_urlcrazy() 
     url_file = open('url_csv') 
     csv_reader = csv.reader(url_file) 
     cursor = db.cursor() 
     for row in csv_reader: 
      cursor.execute("INSERT INTO scanresults(typotype,squatdomain, ip, id, domaincontact, mx, originaldomain, ipcontact) \ 
     VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", str(row)) 

    db.commit() 
    cursor.close() 

Error Screenshot

CSV file

答えて

1

クエリが((%s, %s, %s, %s, %s, %s, %s, %s)で示す)8つのパラメータは、しかし、あなたは、単一のパラメータ、即ちstr(row)を提供期待。

あなたはrowは8文字列の値が含まれていることを確認している場合、あなたは

cursor.execute("INSERT INTO scanresults(typotype,squatdomain, ip, id, domaincontact, mx, originaldomain, ipcontact) \ 
    VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", *row) 

か、単に

cursor.execute("INSERT INTO scanresults(typotype,squatdomain, ip, id, domaincontact, mx, originaldomain, ipcontact) \ 
    VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", (row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7])) 
で行くを使用することができます
関連する問題