次のコマンドを使用して MYSQL データベースに挿入しようとしています。
add_contact = "INSERT INTO contacts (id, name, industry, phone, fax, url, pobox, emirate,ranking) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"
data_contact = (0, fields[2], fields[0], fields[5], fields[6], fields[1], fields[3], fields[4], float(totalhits))
cursor.execute(add_contact, data_contact)
次のエラーが表示されます。
Traceback (most recent call last):
File "reputation.py", line 53, in <module>
cursor.execute(add_contact, data_contact)
File "/Library/Python/2.7/site-packages/mysql/connector/cursor.py", line 381, in execute
"Wrong number of arguments during string formatting")
mysql.connector.errors.ProgrammingError: Wrong number of arguments during string formatting
これは、9まで数えることができるかどうか疑問に思っています:-)
このコードの何が間違っている可能性がありますか?
アップデート:
に変更
add_contact = ("INSERT INTO contact (id, name, industry, phone, fax, url, pobox, emirate,ranking)" "VALUES (%s,%s,%s,%s,%s,%s,%s ,%s,%s)")
プラス
cnx.commit()
解決しました!
ありがとう!