有人可以在这里帮忙给我小费吗?我正在使用 Python 2.7 和 MySQL-connector 1.0.12。
以下带有 %f 的 job_insert 引发错误“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 会插入这些值。然而,浮点数会被小数点后几位,例如 3.0 到 3 和 987654.543210123 到 987654.5。两个数据库列都是浮动的。
job_insert = "INSERT INTO f.job (customer, period, cost) VALUES (%(customer)s, %(period)s, %(cost)s);"
谢谢你的时间。