草庐IT

unique-constraint

全部标签

mongodb - 蒙哥错误: E11000 duplicate key error collection for unique compound index

Questionisrelatedtouniquecompoundindexunlikeothersuchquestionswhichhaveuniqueindexonly.Ialsohavesparse:truefortheindexes.我的收藏中有以下索引[{"v":2,"key":{"_id":1},"name":"_id_","ns":"somedb.votes"},{"v":2,"key":{"answerId":1},"name":"answerId_1","ns":"somedb.votes","sparse":true,"background":true},{"v":

c# - MongoDB C#Driver 响应。林克 : query for unique instances and using static AsQueryable Properties

我正在处理一个相当大的MongoDB数据库,想知道是否有更有效的方法来处理某些查询。例如,我在数据库中存储了很多Game实例,其中Game类如下所示:publicclassGame{[BsonId]publiclongID{get;set;}//...somemorepropertiespublicListPlayers{get;set;}}其中每个游戏实例都有一个Player列表,后者又具有一些属性,例如Name。在一个View模型中,我想将一个ComboBox绑定(bind)到数据库中所有玩家的名字-但回想一下,同一个玩家可能玩过很多游戏。我按如下方式加载它们:privatevoi

mongodb - sails 船 : automatically create composite unique index (mongodb)

我的SailsJS应用程序中有以下模型,我想在字段“room_name”和“school_id”上添加复合唯一键。我目前所做的是从mongo运行这个命令:db.room.ensureIndex({'room_name':1,'school_id':1},{unique:true})问题1我做得对吗?问题2是否可以修改我的模型,使其自动调用此命令而无需手动修改mongodb(从mongo命令行)?这是模型module.exports={schema:true,attributes:{room_name:{type:'string',required:true},school_id:{ty

mongodb - 皮蒙戈 : insert_many + unique index

我想在我的集合中insert_many()文件。其中一些可能与集合中的现有文档具有相同的键/值对(在我的示例中为screen_name)。我在此键上设置了唯一索引,因此出现错误。my_collection.create_index("screen_name",unique=True)my_collection.insert_one({"screen_name":"user1","foobar":"lalala"})#noproblemto_insert=[{"screen_name":"user1","foobar":"foo"},{"screen_name":"user2","foo

MySQL 错误 1215 : unable to add foreign key constraint

我到处查看有关此错误的信息并阅读了大量可能的解决方案,但我仍然无法弄清楚我的脚本有什么问题。在服务器中执行SQL脚本ERROR:Error1215:CannotaddforeignkeyconstraintSQL代码:---------------------------------------------------------Table`mydb`.`MARINE`-------------------------------------------------------CREATETABLEIFNOTEXISTS`mydb`.`MARINE`(`EDIPI`DECIMAL(10

php - 违规 : 1452 Cannot add or update a child row: a foreign key constraint fails

Firstofall,it'snotaduplicate!IalreadysawsomerelatedquestionsaboutitandItriedtodowhattheysaidinthoseanswersanddidn'twork..这是我的数据库结构的图像如您所见,一切正常,关系已正确建立但是当我尝试添加事件时出现此错误:Fatalerror:Uncaughtexception'PDOException'withmessage'SQLSTATE[23000]:Integrityconstraintviolation:1452Cannotaddorupdateachildrow

mysql - SQL 设计模式 : how do I store multiple unique ids from different sites in mashup?

我正在构建一个混搭来存储来自多个RESTAPI数据源的项目的元数据。我希望能够根据跨所有不同数据源汇总的数据生成典型的提要(最新的、评价最高的、观看次数最多的等),并添加标签(即多对多关系)。我的问题是每个数据源都有不同的方式通过它们的RESTAPI发布唯一ID。我需要有关用于我的MySQL数据模型的最佳模式的建议。我目前的解决方案是为所有项目使用1个表和一个复合键,但连接很长,而且cakePHP本身不处理复合键:datasource_idsmallint,datasource_item_idVARCHAR(36),//somedatasourcesissuealphakeys问:向我

mysql - 如何在不使用 UNIQUE 约束的情况下保证 MySQL 中的行唯一性?

我有一些相当简单的要求,但我不确定如何实现它们:我有多个并发线程运行同一个查询查询提供一个“字符串”值——如果它存在于表中,查询应返回匹配行的ID,如果不存在,查询应插入“字符串”值并返回最后插入的ID'string'列是(而且必须是)文本列(它大于varchar255)所以我不能将它设置为唯一-必须通过访问机制强制执行唯一性查询需要是存储过程格式(MySQL不支持表锁)如何保证'string'是唯一的?在另一个线程读取表但没有找到匹配的“字符串”项后,如何防止其他线程写入表?感谢任何建议.. 最佳答案 如果您确定不能使用DB约束,

mysql - 我如何在 mysql 中为可以为 null 的列设置唯一性约束?

我知道在MySQL中,UNIQUE约束不会将NULL值视为相等。因此,如果我对ColumnX有唯一约束,那么两个单独的行对于ColumnX可以具有NULL值,这不会违反约束。我该如何解决这个问题?我不能只将该值设置为我可以标记的任意常量,因为在我的例子中,ColumnX实际上是另一个表的外键。我在这里有哪些选择?请注意,此表还有一个作为其主键的“id”列。由于我使用的是RubyonRails,因此将此id列作为主键很重要。注2:实际上,我的唯一键包含很多列,其中一些必须为空,因为它们是外键,只有其中一个不为空。我实际上想做的是以一种在数据库中保持引用完整性的方式“模拟”多态关系,但使用

mysql - 在 MySQL 中使用带有 NULL 字段的 UNIQUE 索引?

我可以定期检查当前在线的用户列表。我想把它变成有用的东西,比如每个用户登录/注销时间的条目列表。除了检查谁当前在线之外,没有其他方法可以确定此信息。经过一番思考,我想到了这样的事情:CREATETABLEonlineActivity(idINTUNSIGNEDNOTNULLAUTO_INCREMENT,nameCHAR(32)NOTNULL,login_timeDATETIMENOTNULL,logout_timeDATETIMENOTNULL,timeSMALLINT(3)NOTNULLDEFAULT0,onlineBOOLDEFAULTNULL,UNIQUE(name,online