【发布时间】:2020-04-12 12:00:02
【问题描述】:
问题看起来很简单,但我不知道为什么。
这段代码运行良好:
qr="SELECT title, author, year FROM books ORDER BY id ASC LIMIT 10 OFFSET 20"
books=db.execute(qr).fetchall()
return json.dumps([dict(r) for r in books])
但是当我使用一个变量作为偏移值时,像这样
paging = 20
qr="SELECT title, author, year FROM books ORDER BY id ASC LIMIT 10 OFFSET :paging",{"paging":paging}
books=db.execute(qr).fetchall()
return json.dumps([dict(r) for r in books])
导致错误:
sqlalchemy.exc.ArgumentError
sqlalchemy.exc.ArgumentError: SQL expression object expected, got object of type <class 'tuple'> instead
【问题讨论】: