python - mysql在sql插入语句中写入变量

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

最佳答案

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

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

关于python - mysql在sql插入语句中写入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419455/

相关文章:

如果父表中不存在子行,MySQL 会从子行中添加行,并出现错误 1452

mysql - 从条件为 x 的同一个表中检索数据 mysql

python - PyWinAuto 仍然有用吗?

python - 如何在 App Engine 中表示一对一关系

mysql - Hibernate native SQL 查询类型从 java.sql.Date 映射到 java.time.LocalDate

mysql - 插入 SELECT WHERE col = col

c# - 如何在 C# 中从 PostgreSQL 获取选定行的值?

mysql - 用于基于事件进行报告的 SQL

jquery - 如何在 Django 中发布 jQuery 后呈现上一页

python - 如何解决 "If using all scalar values, you must pass an index"问题pandas