Python MySQL错误1064插入日期时间字符串
我有以下python代码: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) 此表的模式为: 当前时间-数据时间 下
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)
此表的模式为:
- 当前时间-数据时间
- 下双
- 上双
到底发生了什么事?在引号中使用“%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行)你是我的上帝。我只是花了几个小时想弄明白。非常感谢你!你是我的上帝。我只是花了几个小时想弄明白。非常感谢你!