conn.execute("update staff set number='%s',Welfare='%d', attendance='%s',contract='%d',assessment='%s',salary='%d',leave='%s' where ID='%d'"%(number,Welfare,attendance,contract,assessment,contract,assessment,salary,leave,ID)) TypeError: %d format: a real number is required, not str >>>
时间: 2023-07-31 22:13:29 浏览: 91
Asp Conn.execute的参数与返回值总结
5星 · 资源好评率100%
这段代码是一条 SQL 语句,用于更新 staff 表中指定 ID 的员工记录的各个字段的值。具体来说,它会将 number、Welfare、attendance、contract、assessment、salary 和 leave 这些变量的值更新到对应的字段中,而 ID 则用于指定要更新的员工记录。
然而,上述代码中的错误提示表明,在 SQL 语句中,有一个格式化字符串使用了 %d,但是对应的变量却是一个字符串类型,而不是一个实数类型,因此无法进行格式化。需要将对应的变量转换为实数类型后再进行格式化,或者将格式化字符串改为 %s,使用字符串类型格式化。
阅读全文