我的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')
答案 0 :(得分:0)
假设您使用的是pyodbc,则参数标记为?
:
sql = "INSERT INTO software VALUES (?, ?, ?, ?, ?)"