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

时间:2014-10-27 17:31:20

标签: 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)

此表的架构是:

  • current_time - datatime
  • down - double
  • up - double

运行时,我收到以下错误:

  

_mysql_exceptions.ProgrammingError:(1064,“您的SQL语法出错;请查看与您的MySQL服务器对应的手册   在'current_time,down,up'附近使用正确语法的版本   VALUES('2014-10-27 18:29:32',1,1)'在第1行“)

我以为我把日期时间格式化了错误,但this post建议不这样做。

到底发生了什么事?

2 个答案:

答案 0 :(得分:2)

使用'%s'在引号中。它会工作:)

答案 1 :(得分:0)

它与数据库表中的列名有关。我将current_time更改为currenttime并开始工作。