mysql在sql insert语句中编写变量

时间:2014-06-25 22:11:21

标签: python mysql sql

我有一个名为情绪的表,其中列有日期,正数,负数,中性。

如何编写我的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)))

1 个答案:

答案 0 :(得分:0)

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

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