【问题标题】:Check if a certain database-entry already exists in DIesel/Rust检查某个数据库条目是否已存在于 DIesel/Rust 中
【发布时间】:2020-02-03 00:08:30
【问题描述】:

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

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

我正在使用 Uuid-Crate 生成主键:

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

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

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

【问题讨论】:

    标签: database postgresql rust rust-diesel


    【解决方案1】:

    如果UUID 是主键,当插入现有的 UUID 时,您的 bdd 引擎将返回 uniq constraint violation error,您可以通过在任何行上添加 uniq 约束来获得相同的行为。 你应该看看postgres doc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多