Python SQL插入失败

时间:2018-11-07 18:04:04

标签: python sql

我的SQL数据库中有5个字符字段,但是我无法在表中插入行。在Access数据库中进行操作时,我没有问题。

这是我的插入语句的代码和我得到的错误:

f1=hostname; f2=p.Caption; f3=p.Version; f4="1998-10-01";f5="2018-11-01"
print(f1,'--',f2,'--',f3,'--',f4,'--',f5)
sql = "INSERT INTO software VALUES (%s, %s, %s, %s, %s)"
cursor.execute(sql, {f1,f2,f3,f4,f5})

错误消息:

  

cursor.execute(sql,(f1,f2,f3,f4,f5))pyodbc.ProgrammingError:('The   SQL包含0个参数标记,但提供了5个参数”,   'HY000')

1 个答案:

答案 0 :(得分:0)

假设您使用的是pyodbc,则参数标记为?

sql = "INSERT INTO software VALUES (?, ?, ?, ?, ?)"