在Diesel/Rust中检查特定数据库条目是否已存在

3
我目前正在使用Diesel框架开发Rust数据库。
我的任务是通过比较主键来检查表中是否已经存在该条目。
我使用Uuid-Crate生成主键。
let extension = ".png".to_string();
let primary_key = Uuid::parse_str(&extension).unwrap();

如果主键还不存在,我希望插入一个新条目到数据库中。另一方面,如果已经存在一个与相同Uuid的主键,我不想将其插入到数据库中。
现在我正在寻找一个适当的方式来管理这个任务 - 我考虑使用find函数,但我还不确定如何做。
1个回答

0
如果UUID是主键,当插入已存在的UUID时,您的BDD引擎将返回一个唯一约束冲突错误,您可以通过在任何行上添加uniq约束来获得相同的行为。您应该查看postgres文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接