constraints相关内容

是否有我可以用于 + 运算符的通用约束?

是否可以添加一些“where"类型的约束来编译以下代码? public class Plus: BinaryOperator其中 T : ...{公共覆盖 T 评估(IContext 上下文){返回 left.Evaluate(context) + right.Evaluate(context);}} 谢谢:) 解决方案 C# 中没有这样的设备.不过,有几个选项可用: 在 ..
发布时间:2021-12-15 09:41:56 C#/.NET

.NET泛型中重载运算符约束的解决方案

如果我想要一个泛型方法只接受重载运算符的类型,例如减法运算符,我该怎么办.我尝试使用接口作为约束,但接口不能有运算符重载. 实现这一目标的最佳方法是什么? 解决方案 没有立即答复;操作符是静态的,不能用约束来表达 - 现有的原语没有实现任何特定的接口(与 IComparable[] 相反,它可用于模拟大于/小于). 然而;如果你只是想让它工作,那么在 .NET 3.5 中 ..
发布时间:2021-12-15 09:27:11 C#/.NET

如何处理 JPA 唯一约束违规?

当违反唯一约束时,会抛出 javax.persistence.RollbackException.但是引发 RollbackException 的原因可能有多种.我如何才能发现违反了唯一约束? 尝试{存储库.保存(文章);}抓住(javax.persistence.RollbackException e){//如何找出回滚异常的原因?} 解决方案 如何发现违反了唯一约束? 异常是链 ..
发布时间:2021-12-14 18:30:57 Java开发

模板约束 C++

在 C# 中,我们可以定义一个泛型类型,该类型对可用作泛型参数的类型施加约束.以下示例说明了通用约束的用法: 接口 IFoo{}类 Foo其中 T : IFoo{}班级酒吧:IFoo{}辛普森班{}课程计划{静态无效主(字符串 [] args){Fooa = new Foo();富b = 新的 Foo();//错误 CS0309}} 有没有办法可以对 C++ 中的模板 ..
发布时间:2021-12-13 18:29:01 C/C++开发

SQL Server 2008 - 获取表约束

你能帮我构建一个查询来检索所有表中的约束、每个表中的约束计数,并为没有任何约束的表显示 NULL. 这是我目前所拥有的: 选择 SysObjects.[Name] 作为 [Constraint Name] ,Tab.[Name] 为 [Table Name],Col.[Name] 作为 [Column Name]从 SysObjects 内部连接(从 SysObjects 中选择 [名称] ..
发布时间:2021-12-13 08:32:09 数据库

如何从 sqlite (3.6.21) 表中删除约束?

我有下表: CREATE TABLE child(id 整数主键,parent_id INTEGER CONSTRAINT parent_id REFERENCES parent(id),描述文本); 如何删除约束? 解决方案 SQLite 不(截至本答案)支持 alter table drop constraint 命令.可以在此处查看允许的语法.您需要创建一个没有约束的新表,传输数 ..
发布时间:2021-12-08 18:32:17 数据库

是什么导致外键不匹配错误?

我有一个结构如下的sqlite数据库: 如果患者不存在则创建表( PatientId INTEGER PRIMARY KEY AUTOINCREMENT );如果不存在则创建表事件(PatientId INTEGER REFERENCES Patient( PatientId ),日期时间文本,事件类型代码文本,主键(患者 ID、日期时间、事件类型代码));如果不存在则创建表 阅读(Patien ..
发布时间:2021-12-08 18:23:57 数据库

“如果不存在则插入"SQLite 中的语句

我有一个 SQLite 数据库.我正在尝试在表 bookmarks 中插入值(users_id、lessoninfo_id),前提是两者之前连续不存在. 插入书签(users_id,lessoninfo_id)值((SELECT _id FROM Users WHERE User='"+$('#user_lesson').html()+"'),(从课程信息中选择 _idWHERE Lesson= ..
发布时间:2021-12-08 17:39:32 数据库

SQL Server 中的可延迟约束

是否有任何版本的 SQL Server 支持可延迟约束 (DC)? 从 8.0 版本开始,Oracle 支持延迟约束 - 仅在提交语句组时评估的约束,而不是在插入或更新单个表时评估.可延迟约束不同于仅禁用/启用约束,因为约束仍然处于活动状态 - 它们只是稍后评估(当批处理被提交时). DC 的好处在于,它们允许对个别非法的更新进行评估,从而累积导致有效的最终状态.一个例子是在两行之间的 ..
发布时间:2021-12-06 08:20:19 数据库

在 Oracle SQL 中显示表的所有约束的名称

我为在 Oracle SQL 中创建的多个表的每个约束定义了一个名称. 问题是要删除特定表的列的约束,我需要知道我为每个约束提供的名称,但我已经忘记了. 如何列出我为表的每一列指定的所有约束名称? 是否有任何 SQL 语句可以执行此操作? 解决方案 需要查询数据字典,特别是USER_CONS_COLUMNS视图查看表列和对应的约束: SELECT *FROM user_ ..
发布时间:2021-12-06 08:16:01 数据库

Postgres UNIQUE 约束是否意味着索引?

向 Postgres 表添加唯一约束是否意味着也向该表添加了索引? 意思是,如果我在 text 列上添加 UNIQUE 约束,那么该文本列现在有索引还是必须单独添加索引? 解决方案 是. UNIQUE 约束是使用 Postgres 中唯一的 B 树索引实现的. 见: PostgreSQL 如何强制执行 UNIQUE 约束/它使用什么类型的索引? ..

Postgresql:有条件的唯一约束

我想添加一个约束,它仅对表的一部分中的列强制执行唯一性. ALTER TABLE stop ADD CONSTRAINT myc UNIQUE (col_a) WHERE (col_b is null); 上面的WHERE部分是一厢情愿. 有什么办法吗?还是我应该回到关系绘图板上? 解决方案 PostgreSQL 没有定义部分(即条件)UNIQUE 约束 - 但是,您可以创建部分 ..
发布时间:2021-12-05 21:34:44 其他开发

约束命名的目的是什么

命名约束(唯一、主键、外键)的目的是什么? 假设我有一个使用自然键作为主键的表: CREATE TABLE 订单(登录名 VARCHAR(50) 非空,产品名称 VARCHAR(50) 非空,NumberOrdered INT NOT NULL,订单日期时间日期时间不为空,主键(登录名,订单日期时间)); 命名我的 PK 有什么好处(如果有的话)? 例如.替换: PRIMARY ..
发布时间:2021-12-05 12:49:49 其他开发

对一组列的 NOT NULL 约束

我在 Postgres 中有一个表,它当前在 email 列上有一个 NOT NULL 约束.该表还有一个可选的 phone 列.我希望系统接受一些没有 email 的记录,但前提是这些记录有 phone 作为 NOT NULL.换句话说,我需要一个 NOT NULL 数据库约束,以便 CREATE 或 UPDATE 查询成功而没有任何错误,如果 email 或 phone 字段存在. 进一 ..
发布时间:2021-12-05 12:46:19 其他开发

暂时关闭约束 (MS SQL)

我正在寻找一种方法来暂时关闭所有数据库的约束(例如表关系). 我需要将一个数据库的表复制(使用插入)到另一个数据库.我知道我可以通过以正确的顺序执行命令(不破坏关系)来实现这一点. 但是如果我可以暂时关闭检查约束并在操作完成后重新打开它会更容易. 这可能吗? 解决方案 您可以禁用 FK 和 CHECK 约束仅在 SQL 2005+ 中.请参阅ALTER TABLE AL ..