constraints相关内容

唯一日期时间范围的 Postgres 约束

我的表有两列: startsAt endsAt 两者都保存日期和时间.我想做以下约束: 如果两列都不为空,则startsAt 和endsAt 之间的范围不得与其他范围(来自其他行)重叠. 解决方案 您可以保留单独的 timestamp 列并仍然使用 排除约束 表达式: CREATE TABLE tbl (tbl_id 串行主键,starts_at 时间戳,ends_a ..

MySQL 数据库中的约束列表

如何从特定数据库中获取所有约束的列表? 解决方案 使用 information_schema.table_constraints 表以获取每个表上定义的约束的名称: 选择 *来自 information_schema.table_constraints其中constraint_schema = 'YOUR_DB' 使用information_schema.key_column_usag ..
发布时间:2021-12-26 20:59:09 数据库

我怎样才能删除“非空"?当我不知道约束的名称时,Oracle 中的约束?

我有一个对字段有 NOT NULL 约束的数据库,我想删除此约束.复杂的因素是该约束具有系统定义的名称,并且该约束的名称在生产服务器、集成服务器和各种开发人员数据库之间有所不同.我们当前的流程是检查更改脚本,一个自动化任务通过 sqlplus 对目标数据库执行适当的查询,所以我更喜欢一个可以直接发送到 sqlplus 的解决方案. 在我自己的数据库上,删除它的 SQL 是: alter t ..
发布时间:2021-12-24 16:00:23 数据库

如何在 grails 域子类中对继承的属性添加约束

这是我想要做的: class A {字符串 字符串静态约束 = {字符串(最大尺寸:100)}}B 类扩展 A {静态约束 = {字符串(网址:真)}} 所以类 A 应该有一些约束,而 B 应该对同一属性有相同的附加约束. 我无法让它工作,我可以想象它会与 Table-per-Hierarchy 概念发生冲突. 所以我试图通过引入一个带有 B 类约束的 Command 对象来解决这 ..
发布时间:2021-12-22 20:46:22 其他开发

如何在两个字段上创建“双面"唯一索引?

如何有效地为表中的两个字段创建唯一索引,如下所示:create table t(a integer, b integer); 其中两个不同数字的任何唯一组合不能在表格的同一行中出现多次. 换句话说,如果一行存在使得 a=1 和 b=2,则在 a=2 和 b=1 或 a=1 和 b=2 的情况下不能存在另一行.换句话说,两个数字不能以任何顺序同时出现超过一次. 我不知道这样的约束被 ..
发布时间:2021-12-21 23:50:09 数据库

2 列组合上的 sql 唯一约束

如何为两列中的两个值的组合创建唯一约束. 含义 column1 column22 1 寻找禁止的约束 column1 column21 2 解决方案 如果您的数据库允许在索引中使用表达式,您可以执行以下操作 (ANSI SQL): 在 your_table 上创建唯一索引 (least(column1, column2), 最大的 (column1, column2)); 请注 ..
发布时间:2021-12-21 23:26:06 其他开发

如何在 NULL 列上创建唯一索引?

我使用的是 SQL Server 2005.我想将列中的值限制为唯一,同时允许 NULL. 我当前的解决方案涉及视图上的唯一索引,如下所示: CREATE VIEW vw_unq WITH SCHEMABINDING AS选择第 1 列从我的表WHERE Column1 不是 NULL在 vw_unq(第 1 列)上创建唯一的集群索引 unq_idx 有更好的想法吗? 解决方案 ..
发布时间:2021-12-21 23:17:50 数据库

iPad 上的奇怪约束行为

我尝试做一件最简单的事情,但得到了一个奇怪的结果. 我有一个 UIViewController,里面有一个 UIImageView 我设置了如下约束 我得到以下结果 我的问题是 为什么我的左右两边都有填充?要删除该填充,我必须使用 -20 而不是 -16 的约束,然后是帧 x - 4. 为什么垂直空间自动到超级视图(顶部空间)-20 之前有人有这种行为,现 ..
发布时间:2021-12-20 21:03:39 移动开发

R中的约束优化

我正在尝试使用 http://rss.acs.unt.edu/Rdoc/library/stats/html/constrOptim.html 在 R 中使用一些给定的线性约束在 R 中进行优化,但无法弄清楚如何设置问题. 例如,我需要最大化 $f(x,y) = log(x) + \frac{x^2}{y^2}$ 受约束 $g_1(x,y) = x+y ..
发布时间:2021-12-20 16:00:18 其他开发

SQLSTATE[23000]:违反完整性约束:1062 键“IDX_STOCK_PRODUCT"的重复条目“1922-1"

在创建产品时,在检索一段时间后的最后一步,Magento给出以下错误-: SQLSTATE[23000]:违反完整性约束:1062 键“IDX_STOCK_PRODUCT"的重复条目“1922-1" 我正在做的是,通过捕获产品 ID,我将它的条目放入自定义表中.我已从外部连接到 Magento 数据库. 出人意料的是,数据同时插入了 Magento 的基表 &也在自定义表中,但为 ..
发布时间:2021-12-19 08:47:08 其他开发

你能用“where"吗?在c# 中需要一个属性?

我想创建一个只接受可序列化类的泛型类,可以通过 where 约束来完成吗? 我正在寻找的概念是: 公共类MyClass其中 T ://[可序列化/具有可序列化属性] 解决方案 不,恐怕不行.您可以使用约束做的唯一事情是: where T : class - T 必须是引用类型 where T : struct - T 必须是不可为空的值类型 where T : SomeCla ..
发布时间:2021-12-15 10:13:27 C#/.NET

限制泛型类型参数具有特定的构造函数

我想知道为什么对泛型类型参数的新约束只能在没有参数的情况下应用,也就是说,可以约束类型具有无参数构造函数,但不能约束类具有,例如,接收 int 作为参数的构造函数.我知道解决这个问题的方法,使用反射或工厂模式,效果很好,好吧.但我真的很想知道为什么,因为我一直在思考这个问题,我真的想不出无参数构造函数和带有参数的构造函数之间的区别,可以证明对新约束的这种限制是合理的.我错过了什么?非常感谢 ..
发布时间:2021-12-15 10:12:55 C#/.NET

为什么在 C# 中使用泛型约束

我在 MSDN 上阅读了一篇关于 C# 泛型的优秀文章. 出现在我脑海中的问题是 - 为什么我应该使用通用约束? 例如,如果我使用这样的代码: 公共类MyClass其中 T : ISomething{} 我不能用 ISomething 切换这个类中 T 的所有引用吗? 使用这种方法有什么好处? 解决方案 你问,“我不能用 ISomething 切换这个类中 T 的所有 ..
发布时间:2021-12-15 10:00:06 C#/.NET

C#泛型不允许委托类型约束

是否可以在 C# 中定义一个类,使得 class GenericCollection:SomeBaseCollection其中 T : 委托 昨晚我无法在 .NET 3.5 中完成这件事.我尝试使用 委托、委托、动作和 Func 在我看来,这在某种程度上应该是允许的.我正在尝试实现我自己的 EventQueue. 我最终只是这样做了 [请注意原始近似]. 内部委托 v ..
发布时间:2021-12-15 09:59:05 C#/.NET

奇怪的重复模板模式和泛型约束 (C#)

我想在基本泛型类中创建一个方法来返回派生对象的专门集合并对它们执行一些操作,如下例所示: 使用系统;使用 System.Collections.Generic;命名空间测试{类 Base{公共静态列表做一点事() {列表objects = new List();//以某种方式填充列表...foreach(对象中的T t){if (t.DoSomeTest()) {//错误!!!//...} ..
发布时间:2021-12-15 09:56:28 C#/.NET

“实数"是否有 C# 通用约束?类型?

可能的重复: 仅适用于整数的 C# 通用约束 你好! 我正在尝试在 C# 中设置笛卡尔坐标系,但我不想将自己的坐标值限制为任何一种数值类型.有时它们可​​能是整数,有时它们可​​能是有理数,这取决于上下文. 这对我来说是“通用类",但我对如何将类型限制为整数和浮点数感到困惑.我似乎找不到涵盖任何实数概念的课程... public class Point其中 T : [Some ..
发布时间:2021-12-15 09:55:55 C#/.NET

如何将接口用作 C# 泛型类型约束?

有没有办法得到下面的函数声明? public bool Foo() where T : interface; 即.其中 T 是接口类型(类似于 where T : class 和 struct). 目前我已经解决了: public bool Foo() where T : IBase; 其中 IBase 被定义为一个空接口,它被我所有的自定义接口继承......不理想,但它应该可以工 ..
发布时间:2021-12-15 09:53:15 C#/.NET