誰か助けて、ここでヒントをくれませんか? Python 2.7 と MySQL-connector 1.0.12 を使用しています。
次の job_insert で %f を使用すると、「mysql.connector.errors.ProgrammingError: 文字列のフォーマット中に引数の数が間違っています」というエラーが発生します。
job = {'customer': u'Acme', 'period': 3.0, 'cost': 987654.543210123}
job_insert = "INSERT INTO f.job (customer, period, cost) VALUES (%(customer)s, %(period)f, %(cost)f);"
cursor.execute(job_insert, job)
代わりに %s を使用すると、mysql.connector が値を挿入します。ただし、float は、3.0 から 3 および 987654.543210123 から 987654.5 など、いくつかの小数点以下の桁数でトリミングされます。データベースの列は両方とも float です。
job_insert = "INSERT INTO f.job (customer, period, cost) VALUES (%(customer)s, %(period)s, %(cost)s);"
御時間ありがとうございます。