unique-key相关内容

如何将 EF6 关联添加到不是主键的候选键/唯一键?

使用Schema First,我有一个数据库结构,所以 ExternalDataItems---edataitem_id PK - 代理自动增量 - 此处不适用于 FK 关系datahash UX——候选键/唯一索引(二进制(20))外部地图---emap_id PKExternalDataItems.datahash 上的 ext_datahash FK - 不引用代理 PK 在生成 SSD ..

如何让 EF6 在关联/关系多重性中遵守唯一约束(在 FK 上)?

2019 年更新/TLDR;切换到实体框架Core(或其他) 虽然缺少一些“功能",但 EF Core 除了主键之外还正确地支持备用键(也称为唯一约束),因此在支持关系代数方面做得更好.否则为 YMMV;至少它正确支持更多的 SQL 方案. 添加的这种支持在(非常过时的)EF Core 1.0 版本.. 有点令人失望的是,原来的 EF 从未解决过这个设计(编辑!)缺陷. 这可能与 ..

如何使用 EF6 和 SQL Server 捕获 UniqueKey Violation 异常?

我的一个表有一个唯一键,当我尝试插入重复记录时,它会按预期抛出异常.但是我需要将唯一键异常与其他异常区分开来,这样我就可以自定义违反唯一键约束的错误消息. 我在网上找到的所有解决方案都建议将 ex.InnerException 转换为 System.Data.SqlClient.SqlException 并检查 if Number 属性等于 2601 或 2627 如下: 试试{_cont ..

MySQL:当前选择不包含唯一列.网格编辑、复选框、编辑、复制和删除功能不可用

我已阅读有关 SO 中有关我的问题的所有帖子.但没有什么能解决这个问题. 问题:运行上述查询时,会出现以下警告. 当前选择不包含唯一列.网格编辑、复选框、编辑、复制和删除功能不可用. 以下是我的查询. SELECT ST.stock_code, S.supplier_name, I.item_name, P.avail_qty, SL.unit_price, P.expire_ ..
发布时间:2022-01-05 17:58:23 数据库

Sql Server 唯一键也是索引吗?

我在表中有一列(例如用户名),我想确保它是唯一的.因此,我为该列创建了一个唯一键并将其命名为 IX_Users_UserName. 现在,如果我根据用户名进行大量用户搜索,我想确保该字段有索引. 我是否需要创建单独的索引,还是唯一键也被视为索引,就像主键是聚集唯一键一样? 解决方案 唯一键:唯一键强制执行它们所在的列的唯一性被定义.唯一键创建一个列上的非聚集索引.唯一键只允 ..
发布时间:2021-12-21 23:43:59 数据库

实体框架 4 中的唯一键

现有的数据库架构具有唯一的非主键和一些依赖于它们的外键. 是否可以在实体框架 v4 中定义非主键的唯一键?怎么样? 解决方案 我尝试定义以下表格: 订单 [Id (primary, identity), ClientName, FriendlyOrderNum (unique)] OrderItems [Id (primary, identity), FriendlyOrde ..
发布时间:2021-12-08 20:36:59 其他开发

空的 SQL 表是否有超键?每个 SQL 表都有一个吗?

我知道超键在 SQL 中的含义,但我有以下问题: 空的 SQL 表是否总是有一个超级键? 每个 SQL 表是否总是有一个超级键? 解决方案 TL;DR是一个RM(数据关系模型)术语.SQL 中没有标准用法.SQL 表的超键可以合理地非正式地称为列集,您可以声明 primary key 或 unique not null,加上 {}最多一行(虽然你不能声明它).“合理地非正式"因为 ..
发布时间:2021-12-05 12:23:55 其他开发

MySQL中键、主键、唯一键和索引的区别

我应该什么时候使用KEY、PRIMARY KEY、UNIQUE KEY 和INDEX? 解决方案 KEY 和 INDEX 在 MySQL 中是同义词.他们的意思是一样的.在数据库中,您可以使用索引来提高数据检索的速度.通常在 JOIN、WHERE 和 ORDER BY 子句中使用的列上创建索引. 假设您有一个名为 users 的表,并且您想要搜索姓氏为“Smith"的所有用户.如果没 ..
发布时间:2021-11-20 21:40:19 数据库

主键和唯一键的区别

我正在使用 mysql 数据库.我对主键和唯一键感到困惑. 请帮我在哪里创建主键和唯一键.我的意思是在哪种情况下我们创建唯一键或主键. 解决方案 Primary Key: 一张表中只能有一个主键约束 在某些 DBMS 中它不能是 NULL - 例如MySQL 添加 NOT NULL 主键是记录的唯一键标识符 唯一键: 一张表中可以有多个唯一键 唯一键可以有 N ..
发布时间:2021-11-20 21:33:31 数据库

从 JSON 过滤唯一值

我的页面使用 angularjs.我想从 JSON 对象中过滤值,以便不存在冗余.但是我没有找到任何方法从 angular ng-repeat 中获取唯一值.有没有办法做到这一点? 好的,这里是关于这个问题的一些描述.我有一个这种格式的 JSON.我从服务中获得的这个 JSON.所以我们不能期望重复数据是如何发生的. result = [{_id: "500004",主题:“完成任务",日 ..
发布时间:2021-11-09 23:49:02 其他开发

从 JSON 过滤唯一值

我的页面使用 angularjs.我想从 JSON 对象中过滤值,以便不存在冗余.但是我没有找到任何方法从 angular ng-repeat 中获取唯一值.有没有办法做到这一点? 好的,这里是关于这个问题的一些描述.我有一个这种格式的 JSON.我从服务中获得的这个 JSON.所以我们不能期望重复数据是如何发生的. result = [{_id: "500004",主题:“完成任务",日 ..
发布时间:2021-11-09 03:20:56 其他开发

生成新的唯一 ID 号,同时排除 R 中先前生成的 ID 号

我想为我的数据库中的行生成唯一 ID.我将不断向该数据库添加条目,因此我需要同时生成新的 ID.虽然我的数据库相对较小,并且复制随机 ID 的可能性很小,但我仍然希望构建一个编程式故障安全机制,以确保我永远不会生成过去已经使用过的 ID. 对于初学者,这里有一些示例数据,我可以使用它们来启动示例数据库: 图书馆(tidyverse)图书馆(ID)图书馆(宝贝名字)数据库 ..
发布时间:2021-09-14 18:41:22 其他开发

具有空值的 SQL Server 2005 唯一键

我在 SQL Server 2005 中有一个带有外键的表,我希望该外键是唯一值或空值.我已将其设置为唯一键,但它不允许我在同一个表中有多个空值.可以做我想做的吗? 解决方案 这是对 SQL Server 的唯一约束/索引的长期抱怨.最好的解决方案是创建一个带有模式绑定的视图,然后在该列上放置一个唯一索引: 创建视图 dbo.MyUniqueColView使用架构绑定作为选择 MyCol ..
发布时间:2021-08-26 19:01:20 其他开发

删除条目并从唯一键索引中释放

对于具有离线存储的项目,我创建了一个数据库,其中包含 id 的主键和保存日期的唯一字段. 当我删除一个条目时,我无法创建一个与已删除条目日期相同的新条目. 当我删除该条目时,如何从索引中获取日期? 这就是我创建表格的方式: CREATE TABLE IF NOT EXISTS userdata (id INTEGER PRIMARY KEY ASC, entrydate DAT ..
发布时间:2021-08-23 19:50:54 数据库

SQLite 中的多个唯一列

我正在尝试创建一个我需要它的表,不允许有 3 个字段相同的行. 当我使用 SQLLite 在 Python 中创建表时,我使用了以下内容,但我几乎没有得到任何结果.它通常在写入 2 条记录后停止,因此显然某些东西相信它是重复的. 创建表 CorpWalletJournal (日期 INT,refID INT,refTypeID INT,所有者姓名1文本,所有者ID1 INT,所有者姓名2文 ..
发布时间:2021-08-23 19:13:42 数据库