从python脚本插入查询以将数据插入MySQL数据库时出错

2024-04-28 20:44:14 发布

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

import MySQLdb
import datetime

water = {}
water['time'] = 1500379234.16
water['resistance'] = 18.20
water['temperature'] = 21.9
water['time'] = datetime.datetime.fromtimestamp(water['time']).strftime('%Y-%m-%d %H:%M:%S') #imports to datetime 

db = MySQLdb.connect("localhost", "monitor", "password","WQMS_database")
curs = db.cursor()

curs.execute ("INSERT INTO water_data values(water['time'], water['resistance'], water['temperature'])")

错误消息:

mysql_exceptions.ProgrammingError: (1064, "You have an error in your 
SQL syntax; check the manual that corresponds to your MySQL server
version for the right syntax to use near '['time'],
water['resistance'], water['temperature']' at line 1")

数据库中的字段分别是datetimefloatfloat。你知道吗


Tags: thetoimportdbyourdatetimetimefloat
1条回答
网友
1楼 · 发布于 2024-04-28 20:44:14

water['time']没有按预期进行插值。 将变量参数化如下:

curs.execute ("INSERT INTO water_data values(%s, %s, %s)", (water['time'], water['resistance'], water['temperature']))

相关问题 更多 >