unique-index相关内容
我已经看到了这方面的许多变体,但没有一个完全符合我想要完成的目标. 我有一个表格,TableA,其中包含用户对可配置问卷的回答.这些列是 member_id、quiz_num、question_num、answer_num. 不知何故,一些成员的答案被提交了两次.所以我需要删除重复的记录,但要确保留下一行. 没有主要列,因此可能有两三行包含完全相同的数据. 是否有删除所有重
..
我有兴趣了解开发人员更喜欢使用哪种技术来强制 SQL Server 中的唯一性:UNIQUE CONSTRAINT 或 UNIQUE INDEX.鉴于每个的物理实现几乎没有区别,您如何决定哪个最好? 除了性能之外还有其他原因可以评估最佳解决方案吗? 其中一个有数据库管理优势吗? 解决方案 这篇比较两者的 MSDN 文章适用于 SQL Server 2000:http://msd
..
在我的一个 PostgreSQL 表上,我有一组两个字段,它们将在表中定义为唯一的,但在选择数据时也会一起使用.鉴于此,我是否只需要定义一个 UNIQUE INDEX,还是应该在 UNIQUE INDEX 之外指定一个 INDEX? 这个? 在 mytable (col1, col2) 上创建唯一索引 mytable_col1_col2_idx; 还是这个? 在 mytable (co
..
我有一个注册表单,用户可以在其中填写两个电子邮件地址(email1 和 email2).市场营销的要求是它们必须是唯一的(如果我们有 10 个用户,那么就会有 10*2=20 个唯一的电子邮件地址). 该系统已经建立在 cakephp 上,所以我想知道的是,是否有类似于 isUnique 功能(在一个领域中是独一无二的)的东西可以立即执行此操作?还是我注定要自己编写代码?提前致谢. 编
..
阅读关于索引唯一性的文档是一个实现细节: 向表添加唯一约束的首选方法是 ALTER TABLE ... ADD CONSTRAINT.使用索引来强制执行唯一性约束可以被认为是一个实现细节,应该不能直接访问.然而,人们应该意识到有无需在唯一列上手动创建索引;这样做会只需复制自动创建的索引即可. 因此,按照文档的意思,我将仅将事物声明为唯一并使用隐式索引 - 或者 - 创建索引而不假设值是
..
我已经看到了许多变体,但没有一个完全符合我想要完成的目标. 我有一个表格,TableA,其中包含用户对可配置问卷的回答.列是 member_id、quiz_num、question_num、answer_num. 不知何故,一些成员的答案被提交了两次.所以我需要删除重复的记录,但要确保留下一行. 没有主列,所以可能有两三行都包含完全相同的数据. 是否有删除所有重复项的查询?
..
我需要添加一个基于组合和值的约束检查 我的表结构是 如果不存在则创建表`ContactPhone`(`ContactPhoneId` int(10) 无符号非空,`ContactId` int(11) 非空,`PhoneId` smallint(5) 无符号 NOT NULL,`Status` tinyint(1) NOT NULL DEFAULT '1') ENGINE=MyISAM A
..
我有一个 UserSkills 表,它有三列:id (PK)、userId (FK) 和 skillId (FK). 我想对 userId 和 skillId 的组合实施复合唯一性约束.为了更快地查找,我希望对 (userId, SkillId) 进行复合索引. 据我所知,MySQL 会自动索引唯一的列.但是,到目前为止,我所看到的所有示例和我自己的实现都涉及单列唯一约束.我想知道 M
..
我在DB上有4个字段,我将它们设置为不能重复的条目.它们是: 1. Model Varchar(14) Unique 2. Serial varchar(8) Unique 3. Lot varchar(5) Unique 4. Line char(5) Unique
..
当我在greenplum中执行以下sql(由Postgres9.4的pg_dump生成的sql文件包含)时, CREATE TABLE "public"."trm_concept" ( "pid" int8 NOT NULL, "code" varchar(100) NOT NULL, "codesystem_pid" int8, "display" varchar(400) , "ind
..
我使用的是Microsoft SQL Server 2008 R2(带有最新的Service Pack/补丁),数据库排序规则为SQL_Latin1_General_CP1_CI_AS. 以下代码: SET ANSI_PADDING ON; GO CREATE TABLE Test ( Code VARCHAR(16) NULL ); CREATE UNIQUE INDEX U
..
我创建了一个唯一索引(如果IsDelete!= 1,则案例描述应该是唯一的) CREATE UNIQUE NONCLUSTERED INDEX [UniqueCaseDescription] ON [tblCases] ([fldCaseDescription] ASC) WHERE [IsDeleted] = CAST(0 AS varbinary(1)) WITH (PAD_INDEX
..
通常在Navicat中定义视图时,会收到以下消息: xxx没有主键.使用以下伪语句对表进行更新:UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT 1 很明显,我仅使用视图来查看数据,而不使用更新.但这确实使我感到好奇: 是否可以在视图上定义“主键"或“唯一索引"? 解决方案 表
..
我有一个名为“哈希”的唯一索引列 但是当我运行查询时: SELECT * 从urls_0 WHERE hash ='\x0009cb31d8a6c0c64f6877c22a781804':: bytea 有两行,由于唯一的冲突,我无法为该索引重新编制索引。这里发生什么。我正在使用PostgreSQL 9.3.2 解决方案 如果您使用CREATE IN
..
是否可以在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 来
..
我想创建一个唯一的ID,但是uniqid()给出了类似'492607b0ee414'的名称.我想要的是与tinyurl提供的类似的东西:'64k8ra'.越短越好.唯一的要求是,它不应具有明显的顺序,并且应该比看似随机的数字序列更漂亮.字母优先于数字,理想情况下,字母不能混合使用.由于条目数量不会那么多(最多10000个左右),因此发生碰撞的风险并不是一个很大的因素. 任何建议表示赞赏.
..
我是SQL的新手,当我尝试遵循帖子 DROP TABLE team CASCADE CONSTRAINTS PURGE; create table team ( name varchar2(4) NOT NULL UNIQUE, isTeamLead char(3) check (isTeamLead in ('Yes'))); create unique index on
..
我正在尝试删除索引: DROP INDEX PK_CHARGES 但我收到此错误 不能删除用于执行唯一/主键的索引 为什么我会收到此错误?如果您需要任何信息,我将提供进一步的信息. 如何解决? 编辑我在表中没有主键,但是我发现这个奇怪的索引我不记得自己添加了: 索引名称= SYS_C0040476具有相同的列 解决方案 您可以查询 ALL_CONST
..
我有一个带有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数据库上看起来如何?
..