使用 sqlx 如何打印出最终执行的 sql?

2022-03-25 22:45:14 +08:00
 perfy576

终端中打印的都是 select name, value, create_time, modify_time from base.table where name = ? limit 1

的 sql ,但是 name = ? 的?最终赋值没有打印出来。 请问这里如何打印出来?

另外,sqlx 有 escape 的方法吗??

1299 次点击
所在节点    Rust
3 条回复
CEBBCAT
2022-03-25 23:59:15 +08:00
你 prepare 了吧?
perfy576
2022-03-27 22:42:22 +08:00
@CEBBCAT 代码里没这样


let cur_next_id_result = sqlx::query_as::<_, NextId>("select name,value,create_time,modify_time from base.next_id where name = ? limit 1 for update")
.bind(&body.name).fetch_one(&mut tr).await;

差不多这样
CEBBCAT
2022-03-28 01:12:27 +08:00
@perfy576 着急要吗?不着急的话先看一遍这个库的文档

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/842953

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX