Python SQL插入失败

2024-03-29 08:14:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我的SQL数据库中有5个字符字段,但无法将行插入表中。我在Access数据库中做的时候没有问题。你知道吗

下面是我的Insert语句的代码和我得到的错误:

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 contains 0 parameter markers, but 5 parameters were supplied', 'HY000')


Tags: 数据库executesqlaccess错误语句f5cursor