unique-index相关内容

如何删除没有临时表的 MySQL 表中的所有重复记录

我已经看到了这方面的许多变体,但没有一个完全符合我想要完成的目标. 我有一个表格,TableA,其中包含用户对可配置问卷的回答.这些列是 member_id、quiz_num、question_num、answer_num. 不知何故,一些成员的答案被提交了两次.所以我需要删除重复的记录,但要确保留下一行. 没有主要列,因此可能有两三行包含完全相同的数据. 是否有删除所有重 ..
发布时间:2022-01-10 13:11:30 数据库

唯一约束与唯一索引

我有兴趣了解开发人员更喜欢使用哪种技术来强制 SQL Server 中的唯一性:UNIQUE CONSTRAINT 或 UNIQUE INDEX.鉴于每个的物理实现几乎没有区别,您如何决定哪个最好? 除了性能之外还有其他原因可以评估最佳解决方案吗? 其中一个有数据库管理优势吗? 解决方案 这篇比较两者的 MSDN 文章适用于 SQL Server 2000:http://msd ..

我应该同时指定 INDEX 和 UNIQUE INDEX 吗?

在我的一个 PostgreSQL 表上,我有一组两个字段,它们将在表中定义为唯一的,但在选择数据时也会一起使用.鉴于此,我是否只需要定义一个 UNIQUE INDEX,还是应该在 UNIQUE INDEX 之外指定一个 INDEX? 这个? 在 mytable (col1, col2) 上创建唯一索引 mytable_col1_col2_idx; 还是这个? 在 mytable (co ..
发布时间:2021-12-21 23:46:54 其他开发

cakephp 对于 2 个字段是唯一的?

我有一个注册表单,用户可以在其中填写两个电子邮件地址(email1 和 email2).市场营销的要求是它们必须是唯一的(如果我们有 10 个用户,那么就会有 10*2=20 个唯一的电子邮件地址). 该系统已经建立在 cakephp 上,所以我想知道的是,是否有类似于 isUnique 功能(在一个领域中是独一无二的)的东西可以立即执行此操作?还是我注定要自己编写代码?提前致谢. 编 ..
发布时间:2021-12-21 20:58:27 其他开发

PostgreSQL 如何强制执行 UNIQUE 约束/它使用什么类型的索引?

阅读关于索引唯一性的文档是一个实现细节: 向表添加唯一约束的首选方法是 ALTER TABLE ... ADD CONSTRAINT.使用索引来强制执行唯一性约束可以被认为是一个实现细节,应该不能直接访问.然而,人们应该意识到有无需在唯一列上手动创建索引;这样做会只需复制自动创建的索引即可. 因此,按照文档的意思,我将仅将事物声明为唯一并使用隐式索引 - 或者 - 创建索引而不假设值是 ..

如何在没有临时表的情况下删除 MySQL 表中的所有重复记录

我已经看到了许多变体,但没有一个完全符合我想要完成的目标. 我有一个表格,TableA,其中包含用户对可配置问卷的回答.列是 member_id、quiz_num、question_num、answer_num. 不知何故,一些成员的答案被提交了两次.所以我需要删除重复的记录,但要确保留下一行. 没有主列,所以可能有两三行都包含完全相同的数据. 是否有删除所有重复项的查询? ..
发布时间:2021-11-20 22:16:32 数据库

复合唯一键是否在 MySQL 中建立索引?- 数据库管理系统

我有一个 UserSkills 表,它有三列:id (PK)、userId (FK) 和 skillId (FK). 我想对 userId 和 skillId 的组合实施复合唯一性约束.为了更快地查找,我希望对 (userId, SkillId) 进行复合索引. 据我所知,MySQL 会自动索引唯一的列.但是,到目前为止,我所看到的所有示例和我自己的实现都涉及单列唯一约束.我想知道 M ..
发布时间:2021-06-05 18:51:05 数据库

Navicat中的MySQL视图-如何定义“主键"?

通常在Navicat中定义视图时,会收到以下消息: xxx没有主键.使用以下伪语句对表进行更新:UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT 1 很明显,我仅使用视图来查看数据,而不使用更新.但这确实使我感到好奇: 是否可以在视图上定义“主键"或“唯一索引"? 解决方案 表 ..
发布时间:2020-07-01 04:27:30 数据库

Postgres,重复唯一索引

我有一个名为“哈希”的唯一索引列 但是当我运行查询时: SELECT * 从urls_0 WHERE hash ='\x0009cb31d8a6c0c64f6877c22a781804':: bytea 有两行,由于唯一的冲突,我无法为该索引重新编制索引。这里发生什么。我正在使用PostgreSQL 9.3.2 解决方案 如果您使用CREATE IN ..
发布时间:2020-05-30 01:23:00 其他开发

PostgreSQL约束,可在提交时进行检查,而不是更早

是否可以在PostgreSQL中创建创建唯一索引或其他类型的约束的方法,该约束或约束将在事务COMMIT上检查而不是在一毫秒之前进行? 我需要一对(record_id,顺序)的索引,因此我确保在给定的record_id内,只有一个且不超过一个记录具有相同的顺序。问题出在哪里?嗯,问题出在我使用的网络框架处理商品的重新排序方式上。看起来,当一个项目被移动时,当它的排序顺序改变时,框架用新的排序 ..

在非唯一列上创建唯一索引

不确定在PostgreSQL 9.3+中是否可行,但是我想在非唯一列上创建唯一索引。对于这样的表: 创建表数据( id SERIAL ,日期DATE ,val NUMERIC ); CREATE INDEX data_day_val_idx ON数据(day,val); 我希望能够[快速]仅查询不同的日子。我知道我可以使用 data_day_val_idx 来 ..
发布时间:2020-05-29 20:42:33 其他开发

PHP中的短唯一ID

我想创建一个唯一的ID,但是uniqid()给出了类似'492607b0ee414'的名称.我想要的是与tinyurl提供的类似的东西:'64k8ra'.越短越好.唯一的要求是,它不应具有明显的顺序,并且应该比看似随机的数字序列更漂亮.字母优先于数字,理想情况下,字母不能混合使用.由于条目数量不会那么多(最多10000个左右),因此发生碰撞的风险并不是一个很大的因素. 任何建议表示赞赏. ..
发布时间:2020-05-26 23:58:04 PHP

唯一/主键的执行-删除索引

我正在尝试删除索引: DROP INDEX PK_CHARGES 但我收到此错误 不能删除用于执行唯一/主键的索引 为什么我会收到此错误?如果您需要任何信息,我将提供进一步的信息. 如何解决? 编辑我在表中没有主键,但是我发现这个奇怪的索引我不记得自己添加了: 索引名称= SYS_C0040476具有相同的列 解决方案 您可以查询 ALL_CONST ..
发布时间:2020-05-22 02:10:38 数据库

H2数据库上的条件唯一索引

我有一个带有BIZ_ID列的SAMPLE_TABLE,当活动列不等于0时,该列应该是唯一的. 在oracle数据库上,索引如下: CREATE UNIQUE INDEX ACTIVE_ONLY_IDX ON SAMPLE_TABLE (CASE "ACTIVE" WHEN 0 THEN NULL ELSE "BIZ_ID" END ); 这个唯一索引在h2数据库上看起来如何? ..
发布时间:2020-05-22 00:17:45 数据库