database - 检查某个数据库条目是否已存在于 DIesel/Rust 中
问题描述
我目前正在使用 Diesel-Framework 在 Rust 中开发一个数据库。
我的任务是通过比较主键来检查表中的条目是否已经存在。
我使用 Uuid-Crate 生成主键:
let extension = ".png".to_string();
let primary_key = Uuid::parse_str(&extension).unwrap();
如果主键还不存在,我想在数据库中插入一个新条目。另一方面,如果已经存在具有相同 Uuid 的主键,我不想插入到数据库中。
现在我正在寻找一种适当的方法来管理这项任务——我考虑过使用查找功能,但我还不确定如何去做。
解决方案
如果UUID
是主键,uniq constraint violation error
当插入现有的 UUID 时,您的 bdd 引擎将返回 a,您可以通过在任何行上添加uniq
约束来获得相同的行为。你应该看看postgres doc
推荐阅读
- ios - 使用 p8 文件发送消息的网站
- batch-file - 可以直接从 cmd 运行/调用批处理文件中的函数吗?
- java - mybatis jdbc 选择查询不工作抛出无效的列索引
- apache-spark - 在 Spark 独立集群上运行 als 程序时出现 RDD 分区问题
- android - Kotlin-DataBinding-Error:检查您的模块类路径是否存在缺失或冲突的依赖项
- c++ - 沿非连续维度对图像进行分箱的最快方法
- java - 在 List 上实现迭代器
- > 在 O(1) 空间中
- java - 通过广播接收器检查时间根本不起作用
- c# - 如何使用需要参数的 AutoFac 注册泛型类?
- windows - 通过 windows CMD 执行 perl 脚本时发生 SSHAuthenticationError