【问题标题】:mysql writing variables in sql insert statementsmysql在sql插入语句中写入变量
【发布时间】:2014-06-26 07:38:57
【问题描述】:

我有一个名为情绪的表格,其中包含日期、正面、负面、中性列。

如何编写我的 sql 查询,以便我可以在下面的代码中插入日期值?

我认为问题出在日期时间值的 %s 上,因为除了日期之外的列的所有其他 %s 值都可以插入。 下面的代码返回一个sql语法错误。

     for item in list_of_dates: 
     d['Period'].append(datetime.datetime.fromtimestamp(int(item)/1000).strftime('%Y-%m-%d             %H:%M:%S'))

     combined_list=zip(d['period'],d['Positive'],d['Negative'],d['Neutral'])


     with con:
       cur = con.cursor()

     for x,y,w,z in combined_list:
        cur.execute("INSERT INTO sentiments(%s,%s,%s,%s) VALUES(%s,%s,%s,%s)" 
        %("Date","Positive","Negative","Neutral",str(x),str(y),str(w),str(z)))

【问题讨论】:

    标签: python mysql sql


    【解决方案1】:

    查询的问题在于值。它应该有所有 %s 的小引号,如下所示。

    VALUES('%s','%s','%s','%s')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多