格式字符串Python MySQL的参数不足

2024-06-12 09:42:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中遇到了这个错误,我不知道如何解决它。对不起,我的英语不是我的母语

类型错误:格式字符串的参数不足

save_data = "INSERT INTO mediciones_historial VALUES('%s', '%s', '%s', '%s')" % (sensor, data, data_type)

在我的数据库中,我有五行:

id(整数) 传感器(内部) 数据(文本) 数据类型(文本) fecha(时间戳)

我做错什么了?

谢谢!


Tags: 字符串文本类型data参数save格式错误
2条回答

在你的代码中:

save_data = "INSERT INTO mediciones_historial VALUES('%s', '%s', '%s', '%s')" % (sensor, data, data_type)

%s说明符的数目与传递的参数数目不匹配,而且表名后面缺少列名

你必须按照表中的列来做 但python总是有更好的选择。

尝试使用此:

save_data = "INSERT INTO mediciones_historial(column1,column2,column3) VALUES({0},{1},{2})".format(sensor, data, data_type)

但必须注意数据类型,即如果它是字符串或日期类型,则使用单引号('):'{0}'而不是{0}。

而且上面的内容似乎更容易理解和阅读。:)

这是因为值的数目与参数的数目不匹配。

save_data = "INSERT INTO mediciones_historial VALUES('%s', '%s', '%s', '%s')" % (sensor, data, data_type, fecha)

相关问题 更多 >