python web.py db.update 问题
db.update(table, where='id IN ($id)', vars={'id': id.split(',')})
id值为串"1,2",以上代码报错:
OperationalError: (1241, 'Operand should contain 1 column(s)')
若换成:
db.update(table, where='id IN ($id)', vars={'id': id})
则报:Warning: Truncated incorrect DOUBLE value: '1,2'
莫非对于IN操作只能串拼接,不能参数替换?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
http://ruby-china.org/topics/18429
db.update 的用法用错了,按照你的代码实现的 SQL 是这样的:
正确的用法是这样的:
生成的 SQL :