检查DIesel / Rust中是否已经存在某个数据库条目

时间:2019-10-04 16:19:00

标签: database postgresql rust rust-diesel

我目前正在使用Diesel-Framework在Rust中开发数据库。

我的任务是通过比较主键来检查表中的条目是否已经存在。

我使用Uuid-Crate生成主键:

let extension = ".png".to_string();
let primary_key = Uuid::parse_str(&extension).unwrap();

如果主键尚不存在,我想在数据库中插入一个新条目。 另一方面,如果已经存在具有相同Uuid的主键,则我不想插入数据库中。

现在,我正在寻找一种适当的方法来管理此任务-我考虑过使用查找功能,但是我还不确定如何做到这一点。

1 个答案:

答案 0 :(得分:0)

如果UUID是主键,则当您插入已存在的UUID时,您的bdd引擎将返回一个uniq constraint violation error,您可以通过添加一个{{1} }约束。 您应该看看postgres doc

相关问题