16得票2回答
Rails唯一性约束和匹配的数据库唯一索引对于空列

我在我的迁移文件中有以下内容: def self.up create_table :payment_agreements do |t| t.boolean :automatic, :default => true, :null => false ...

16得票2回答
非唯一索引在数据库中的作用是什么?

我找过相关资料,但似乎找不到一个合适的解释来说明数据库中唯一和非唯一索引的概念。 例如,在Rails中,可以为给定字段创建唯一和非唯一索引,如在http://railsguides.net/advanced-rails-model-generators/中所述。 我的问题是:如果索引的目的...

15得票1回答
唯一索引、varchar列和(空格)空间的行为

我正在使用 Microsoft SQL Server 2008 R2(带有最新的服务包/补丁),数据库排序规则为 SQL_Latin1_General_CP1_CI_AS。下面是代码:SET ANSI_PADDING ON; GO CREATE TABLE Test ( Code VA...

15得票2回答
MongoDB中唯一索引的优势

我尝试查阅Mongo文档,但无法找到关于独特索引查询是否比非独特索引查询更快的详细信息(在相同数据情况下)。 我理解独特索引具有较高的选择性和良好的性能。但是,如果给定两个字段它们的连接是唯一的,非独特复合索引是否比独特复合索引执行速度慢? 我假设独特索引会减慢插入速度,因为必须验证唯一性...

15得票1回答
为每组行添加约束以使列唯一

在Postgres表中有一个名为status的列,它只能取两个值:Active和Inactive。 其中一个列名为userid。 表中可以有多行具有相同的userid,但其中最多只能有一行的status ='Active'。 我需要每个userid只有一个或没有status为Active。如...

14得票1回答
PostgreSQL如何实施唯一性约束?它使用什么类型的索引?

我在阅读了关于Postgres中索引唯一性是实现细节的文档后,一直试图梳理唯一性和索引之间的关系: 向表添加唯一约束的首选方法是 ALTER TABLE ... ADD CONSTRAINT。使用索引来强制执行唯一约束可能被认为是不应该直接访问的实现细节。但是,需要注意的是,在唯一列上手动...

14得票3回答
检查mysql和PHP中的字段是否具有`UNIQUE`属性

如何检查表中的字段是否设置为唯一? 例如,我有一个名为users的表,其中的email字段被设置为UNIQUE,而picture字段未被设置为UNIQUE。在进行选择操作之前,我想检查该字段是否设置为UNIQUE,如果没有,则不执行SELECT操作。 我尝试过先执行SELECT语句,再计算...

12得票1回答
跨表的SQL Server唯一索引

可以使用视图和唯一索引在表之间创建独特的索引。 但我有一个问题。 假设有两个(或三个)表。Company - Id - Name Brand - Id - CompanyId - Name - Code Product - Id - BrandId - Name - Code 我希望确...

10得票3回答
如何在包含记录的MySQL现有表中创建唯一索引

这里我想解释一下我的问题, 我需要在现有的表中创建唯一索引,而且该表包含许多记录。 我尝试执行了这段代码CREATE UNIQUE INDEX empid_name ON employee (importcompany_id, employee_id, name, relationship...

9得票3回答
在Mysql 5.1.x中,有没有办法使UNIQUE索引不区分大小写?

如果是这样的话 - 这张表格需要做出哪些改变? CREATE TABLE contestants ( idContestants int(10) unsigned NOT NULL AUTO_INCREMENT, idEvent int(10) unsigned...