我有一个名为情绪的表,其中包含“日期”、“积极”、“消极”、“中性”列。
如何编写 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)))
最佳答案
查询的问题在于值。它应该有所有 %s 的小引号,如下所示。
VALUES('%s','%s','%s','%s')
关于python - mysql在sql插入语句中写入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419455/