簡體   English   中英

python腳本中的INSERT QUERY錯誤,無法將數據插入MySQL數據庫

[英]Error with INSERT QUERY from python script to insert data into MySQL database

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

water['time']未按預期插入。 像這樣對變量進行參數化:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM