2024-06-12 09:42:56 发布
网友
我在python中遇到了这个错误,我不知道如何解决它。对不起,我的英语不是我的母语
类型错误:格式字符串的参数不足
save_data = "INSERT INTO mediciones_historial VALUES('%s', '%s', '%s', '%s')" % (sensor, data, data_type)
在我的数据库中,我有五行:
id(整数) 传感器(内部) 数据(文本) 数据类型(文本) fecha(时间戳)
我做错什么了?
谢谢!
在你的代码中:
%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)
在你的代码中:
%s说明符的数目与传递的参数数目不匹配,而且表名后面缺少列名
你必须按照表中的列来做 但python总是有更好的选择。
尝试使用此:
但必须注意数据类型,即如果它是字符串或日期类型,则使用单引号('):'{0}'而不是{0}。
而且上面的内容似乎更容易理解和阅读。:)
这是因为值的数目与参数的数目不匹配。
相关问题 更多 >
编程相关推荐