我只是想将一个参数传递给我的 sql 查询。
let query = sql("SELECT resa_comment FROM reservation WHERE resa_id = ? ");
let query2 = query.bind::<Integer, _>(1286);
let result : Result<std::vec::Vec<String>, _> = query2.load(&connection);
dbg!(result);
但结果是
[src/bin/show_posts.rs:36] result = Err(
DatabaseError(
__Unknown,
"You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near \'?\' at line 1"
)
)
SQL 查询是正确的,因为当我替换“?”时 使用常量并删除“绑定”,我得到了正确的结果。
我知道我可以将表映射到 Rust 结构,但我的目标是传递带有参数的复杂请求,所以我正在测试 Rust 和 Diesel。
有什么我错过的吗?谢谢。