我目前正在使用Diesel-Framework在Rust中开发数据库。
我的任务是通过比较主键来检查表中的条目是否已经存在。
我使用Uuid-Crate生成主键:
let extension = ".png".to_string();
let primary_key = Uuid::parse_str(&extension).unwrap();
如果主键尚不存在,我想在数据库中插入一个新条目。 另一方面,如果已经存在具有相同Uuid的主键,则我不想插入数据库中。
现在,我正在寻找一种适当的方法来管理此任务-我考虑过使用查找功能,但是我还不确定如何做到这一点。
答案 0 :(得分:0)
如果UUID
是主键,则当您插入已存在的UUID时,您的bdd引擎将返回一个uniq constraint violation error
,您可以通过添加一个{{1} }约束。
您应该看看postgres doc