Python MySQL错误1064插入日期时间字符串

Python MySQL错误1064插入日期时间字符串,python,mysql,datetime,Python,Mysql,Datetime,我有以下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) 此表的模式为: 当前时间-数据时间 下

我有以下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服务器对应的手册 在“当前时间,向下,向上”附近使用的正确语法的版本 第1行的数值(“2014-10-27 18:29:32',1,1”)

我原以为我把日期和时间的格式弄错了,但却提出了相反的建议


到底发生了什么事?

在引号中使用“%s”。然后它就会起作用:)

在引号中使用“%s”。然后它将工作:)

它与数据库表中的列名有关。我将
current\u time
更改为
currenttime
,它开始工作。

它与数据库表中的列名有关。我将
current\u time
更改为
current\u time
,然后它开始工作。

我看到其他答案表明了同样的事情。当我执行该操作时,
query=“”“按秒(当前时间,向下,向上)值('%s',%s,%s)]””
,生成的错误看起来像
(1064),“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,了解在“当前时间,向下,向上”值附近使用的正确语法(“2014-10-28 08:11:52.306849”,1,1)“第1行”)
我看到其他答案表明了同样的事情。当我执行该操作时,
query=“”“按秒(当前时间,向下,向上)值('%s',%s,%s)]””
,生成的错误看起来像
(1064),“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,了解在“当前时间,向下,向上”值附近使用的正确语法(“2014-10-28 08:11:52.306849”,第1行)你是我的上帝。我只是花了几个小时想弄明白。非常感谢你!你是我的上帝。我只是花了几个小时想弄明白。非常感谢你!