14得票2回答
如何在sqlx中构建和提交多查询事务?

在 sqlx 中有一个名为 Transaction 的类型,它允许在一个事务中运行多个查询。 我正在尝试弄清如何做到这一点,但遗憾的是没有文件记录,尽管有自动生成的 API 文档。 我的第一次尝试: async fn insert_user() { let pool: sqlx:...

10得票2回答
如何使用 Rust sqlx 创建 SQLite 数据库

我正在尝试从 rusqlite 转换到 sqlx。 通过 rusqlite 打开连接会调用 SQLite::open 并创建数据库文件。以下代码可以正常运行: use rusqlite::Connection; Connection::open(db_filename) 然而,我正在...

10得票3回答
接受SQLx PgPool或MySqlPool的通用函数

我希望设置一个通用函数,可以接受 SQLx 的 PgPool 或者 MySqlPool。use dotenv::dotenv; use sqlx::postgres::PgPool; use sqlx::{Pool, Database}; use std::env; #[derive(Deb...

8得票2回答
如何在Rust中使用`sqlx`和`juniper`订阅?

背景: 我在将sqlx与juniper的订阅功能集成时遇到了困难。 从sqlx::query::QueryAs::fetch()获取了一个Pin<Box<dyn Stream<Item = Result<User, sqlx::Error>> + 'e ...

8得票1回答
在`sqlx::query!()`中有使用动态查询的方法吗?

背景:rust语言,库sqlx 问题:如何将较小的部分组合成类似的查询,而不会丢失类型检查? macro_rules! select { () => {"select col from tab"} } macro_rules! guard1 { () => {"whe...

7得票2回答
如何在 Rust sqlx 中使用 IN 子句和 `Vec` 作为 MySQL 参数进行查询?

注意:这个问题与如何使用sqlx在切片中查询mysql相似但不是重复的问题。我问的是关于Rust版本的。 这就是我想要做的事情。 let v = vec![..]; sqlx::query("SELECT something FROM table WHERE column IN (?)"...