2014-06-25 64 views
0

我有一個表格,名爲日期,正面,負面,中性的情緒。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))) 

回答

0

查詢的問題在於值。它應該有如下所示的所有%s的小引號。

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