3

次のコマンドを使用して 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()

解決しました!

ありがとう!

4

1 に答える 1