ValueError:操作参数必须是str问题

时间:2017-05-23 10:14:15

标签: sql python-3.x sqlite

我一直收到这个错误" 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]

2 个答案:

答案 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=%

替换第6行
相关问题