タグ付けされた質問 「constraints」

制約は、特定のコンテキストで満たさなければならない条件です。制約は通常、データベースやプログラミング言語で使用され、エラーを検出し、データの一貫性と正確性を確保し、ビジネス要件を適用します。


12
外部キー制約テーブルを切り捨てる方法は?
なぜないTRUNCATEのmygroup仕事は?私が持っON DELETE CASCADE SETているのに: エラー1701(42000):外部キー制約(mytest。instance、CONSTRAINT instance_ibfk_1FOREIGN KEY(GroupID)REFERENCES mytest。mygroup(ID))で参照されているテーブルを切り捨てることはできません drop database mytest; create database mytest; use mytest; CREATE TABLE mygroup ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE=InnoDB; CREATE TABLE instance ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, GroupID INT NOT NULL, DateTime DATETIME DEFAULT NULL, FOREIGN KEY …

22
ジェネリックメソッドを数値型に制限する制約はありますか?
ジェネリック型の引数Tをジェネリック型の引数のみに制限する方法があるかどうか誰かに教えてもらえますか? Int16 Int32 Int64 UInt16 UInt32 UInt64 whereキーワードは承知していますが、専用のインターフェースが見つかりませんこれらのタイプ。 何かのようなもの: static bool IntegerFunction<T>(T value) where T : INumeric
364 c#  generics  constraints 

2
制約を追跡する手法
シナリオは次のとおりです。型シグネチャを使用していくつかのコードを記述しましたが、GHCは一部のxとについてx〜yを推定できませんでしたy。通常、GHCに骨を投げて、関数の制約に同型を単に追加できますが、これはいくつかの理由で悪い考えです。 コードの理解を強調するものではありません。 最終的に5つの制約で十分な場合があります(たとえば、5がもう1つの特定の制約によって暗示されている場合) 何か間違ったことをしたり、GHCが役に立たなかったりすると、偽の制約になる可能性があります。 ケース3との戦いに数時間費やしたところです。私はで遊んでおりsyntactic-2.0、でshare定義されているバージョンと同様に、ドメインに依存しないバージョンのを定義しようとしていましたNanoFeldspar.hs。 私はこれを持っていました: {-# LANGUAGE GADTs, FlexibleContexts, TypeOperators #-} import Data.Syntactic -- Based on NanoFeldspar.hs data Let a where Let :: Let (a :-> (a -> b) :-> Full b) share :: (Let :<: sup, Domain a ~ sup, Domain b ~ sup, SyntacticN (a -> (a …
322 haskell  constraints  ghc 

12
MySQLテーブルから制約を削除する方法は?
テーブルから制約を削除したい。私のクエリは: ALTER TABLE `tbl_magazine_issue` DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users` しかし、エラーが発生しました: #1064-SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、FK_tbl_magazine_issue_mst_users1行目で「制約」の近くで使用する正しい構文を確認してください

9
Entity Frameworkの複数の列に対する一意のキー制約
OverаэтотвопросестьответынаStack Overflowнарусском:УникальныйиндекспонесколькимстобцамвEntity Framework 私は最初にEntity Framework 5.0コードを使用しています。 public class Entity { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public string EntityId { get; set;} public int FirstColumn { get; set;} public int SecondColumn { get; set;} } 私は間の組み合わせを作りたいFirstColumnとSecondColumnユニークとして。 例: Id FirstColumn SecondColumn 1 1 1 = OK 2 2 1 = OK 3 3 3 = …

6
迅速に制約をアニメーション化しようとしています
タップしたときに幅を拡大したいUITextFieldがあります。制約を設定し、左側の制約が右側でアニメーション化しようとしている制約よりも優先順位が低いことを確認しました。 これが私が使用しようとしているコードです。 // move the input box UIView.animateWithDuration(10.5, animations: { self.nameInputConstraint.constant = 8 }, completion: { (value: Bool) in println(">>> move const") }) これは機能しますが、即座に発生するようで、動きはありません。何も欠落していないことを確認するために10秒に設定しようとしましたが、同じ結果が得られました。 nameInputConstraintは、IBからクラスに接続するためにドラッグして制御する制約の名前です。 よろしくお願いします!

4
UIViewAlertForUnsatisfiableConstraintsでトラップする方法?
デバッガーログにエラーが表示されます。 Will attempt to recover by breaking constraint <NSLayoutConstraint:0x191f0920 H:[MPKnockoutButton:0x17a876b0]-(34)-[MPDetailSlider:0x17a8bc50](LTR)> Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful. その通話をどうやってトラップするのですか?それは私のコードのどこにも現れません。

5
一時的に制約をオフにする(MS SQL)
すべてのDBの制約(テーブルの関係など)を一時的にオフにする方法を探しています。 (INSERTを使用して)1つのDBのテーブルを別のDBにコピーする必要があります。コマンドを適切な順序で(関係を壊さないように)実行することでそれを実現できることを知っています。 しかし、制約のチェックを一時的にオフにして、操作の終了後にオンに戻すことができれば、もっと簡単です。 これは可能ですか?

10
既存のテーブルに主キーを追加する
という既存のテーブルがありますPersion。この表には5つの列があります。 persionId プネーム PMid 説明 Pamt このテーブルを作成したときに、PersionIdおよびPnameを主キーとして設定しました。 次に、主キーにもう1つの列(PMID)を含めます。ALTERこれを行うためのステートメントをどのように書くことができますか?(テーブルにはすでに1000レコードあります)

11
MySQLによる一部の外部キーの削除
主キーが他のいくつかのテーブルで使用され、他のテーブルへの外部キーがいくつかあるテーブルがあります。 CREATE TABLE location ( locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ... ) ENGINE = InnoDB; CREATE TABLE assignment ( assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, locationID INT NOT NULL, FOREIGN KEY locationIDX (locationID) REFERENCES location (locationID) ... ) ENGINE = InnoDB; CREATE TABLE assignmentStuff ( ... assignmentID …


9
外部キー制約により、サイクルまたは複数のカスケードパスが発生する可能性がありますか?
テーブルに制約を追加しようとすると問題が発生します。エラーが発生します: テーブル 'Employee'にFOREIGN KEY制約 'FK74988DB24B3C886'を導入すると、サイクルまたは複数のカスケードパスが発生する可能性があります。ON DELETE NO ACTIONまたはON UPDATE NO ACTIONを指定するか、他のFOREIGN KEY制約を変更します。 私の制約は、Codeテーブルとテーブルの間にありemployeeます。Code表には含まれていId、Name、FriendlyName、TypeとValue。にemployeeはコードを参照するいくつかのフィールドがあるため、コードのタイプごとに参照を作成できます。 参照されているコードが削除された場合、フィールドをnullに設定する必要があります。 どうすればこれを行うことができますか?


2
MySQLの既存の列にnullでない制約を追加する方法
「Person」というテーブル名に次の列名があります P_Id(int), LastName(varchar), FirstName (varchar). にNOT NULL制約を与えるのを忘れましたP_Id。 次のクエリを試してNOT NULL、既存の列に制約を追加しましたP_Id。 1. ALTER TABLE Person MODIFY (P_Id NOT NULL); 2. ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id); 構文エラーが発生しています...
164 mysql  constraints 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.