我一直收到这个错误" ValueError:操作参数必须是str"。看了这里,我仍然无法弄清楚我的代码中出了什么问题。
a[n-1][n-1] a[n-1][0] a[n-1][1] ... a[n-1][n-1] a[n-1][0]
a[0][n-1] a[0][0] a[0][1] ... a[0][n-1] a[0][0]
a[1][n-1] a[1][0] a[1][1] ... a[1][n-1] a[1][0]
. . . . .
. . . . .
. . . . .
a[n-1][n-1] a[n-1][0] a[n-1][1] ... a[n-1][n-1] a[n-1][0]
a[0][n-1] a[0][0] a[0][1] ... a[0][n-1] a[0][0]
答案 0 :(得分:1)
你需要分别传递sql和参数而不是包含元组的单个参数
sql = 'update Atm set Balance=? Where=?'
cursor.execute(sql,(rollingBalance, ID))
db.commit()
在Where子句之后缺少列名
答案 1 :(得分:0)
app.route('/book')
.get(function (req, res) {
res.send('Get a random book')
})
.post(function (req, res) {
res.send('Post a random book')
})
那么现在,您期望滚动平衡是什么类型的?类似的ID,我猜它也不是一个字符串(虽然我不知道)。
另外,如果内存对我有用(来自PHP,那就是),你必须做rollingBalance = float(rollingBalance)
,否则它会尝试将ID解释为布尔值,并且所有帐户都将被更改!
尝试用WHERE ID=%