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

Database 检查DIesel/Rust中是否已存在某个数据库条目,database,postgresql,rust,rust-diesel,Database,Postgresql,Rust,Rust Diesel,我目前正在使用Diesel框架开发Rust中的数据库 我的任务是通过比较主键来检查表中是否已经存在条目 Im使用Uuid板条箱生成主键: let extension = ".png".to_string(); let primary_key = Uuid::parse_str(&extension).unwrap(); 如果主键还不存在,我想在数据库中插入一个新条目。 另一方面,如果已经存在具有相同Uuid的主键,我不想插入数据库 现在,我正在寻找一种适当的方法来管理这项任务-我考虑过

我目前正在使用Diesel框架开发Rust中的数据库

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

Im使用Uuid板条箱生成主键:

let extension = ".png".to_string();
let primary_key = Uuid::parse_str(&extension).unwrap();
如果主键还不存在,我想在数据库中插入一个新条目。 另一方面,如果已经存在具有相同Uuid的主键,我不想插入数据库


现在,我正在寻找一种适当的方法来管理这项任务-我考虑过使用find函数,但我还不确定如何执行它。

如果were
UUID
是主键,那么当插入一个已经存在的UUID时,您的bdd引擎将返回一个
uniq约束冲突错误
,您可以通过在任何行上添加
uniq
约束来获得相同的行为。
如果WARE
UUID
是主键,您的bdd引擎将返回一个
uniq约束冲突错误
当插入一个已经存在的UUID时,您可以通过在任何行上添加一个
uniq
约束来获得相同的行为。 你应该去看一下报纸