我有以下python代码:
now = time.strftime('%Y-%m-%d %H:%M:%S')
#now = datetime.datetime.now()
query = """INSERT INTO bandwidth_by_second (current_time, down, up) VALUES (%s, %s, %s)"""
data = (now, 1.0, 2.0)
cursor.execute(query, data)
此表的架构是:
运行时,我收到以下错误:
_mysql_exceptions.ProgrammingError:(1064,“您的SQL语法出错;请查看与您的MySQL服务器对应的手册 在'current_time,down,up'附近使用正确语法的版本 VALUES('2014-10-27 18:29:32',1,1)'在第1行“)
我以为我把日期时间格式化了错误,但this post建议不这样做。
到底发生了什么事?
答案 0 :(得分:2)
使用'%s'在引号中。它会工作:)
答案 1 :(得分:0)
它与数据库表中的列名有关。我将current_time
更改为currenttime
并开始工作。