問題タブ [notnull]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2428 参照

hibernate - 非 null 制約を使用した Hibernate 多対 1 マッピング

列に多対 1 のマッピングがあり、null 制約はありません。保存中に例外列が Null になっています。このシナリオでカスケードと逆を使用する方法を誰か提案してもらえますか?

0 投票する
0 に答える
65 参照

database - NOT NULL が必要な逆 FK

両方のテーブル フィールドが NULL でない必要がある 2 つの逆外部キーがあるデータベースをモデル化しようとしています。どうすればそれをモデル化できますか?

ここに小さなサンプルがあります:

最初のテーブルは「SystemObjects」と呼ばれるジェネリックで、2 つ目は「Users」と呼ばれる 2 つのテーブルがあります。各「SystemObject」は「User」オブジェクトによって作成されるため、null にできない「CreatedBy」外部キーが必要です。同時に、すべてのユーザーには一般的な関連 SystemObject エントリもあり、テーブル "Users" には、特定のタイプ "User" を持つオブジェクトに関する詳細情報が含まれています。

OOP の例えでは、"User" は "SystemObject" から継承し、補助メンバーを持ちます。そのため、その接続を追跡する必要があります。

私の問題の要約:

  • 「A」には「B」への外部キー フィールドがあります
  • 「B」には「A」への外部キー フィールドがあります。
  • 両方が必要です (NOT NULL)

この罠から逃れるには?私の問題を解決し、この逆方向の追跡を可能にする代替モデルはありますか?

ありがとうございました!

0 投票する
2 に答える
4496 参照

oracle - Oracle「NULLに更新できません」

Oracle 10gで次のクエリがあります。

ORA-01407: cannot update ("SCHEMA1"."CELLS_GLIST"."SESSION_ID") to NULLと言い続けます

「SESSION_ID」は明らかにNot Nullableですが、実際にはそのフィールドに値を渡しているため、問題がわかりません。

0 投票する
1 に答える
1563 参照

java - Maven と Jenkins による Eclipse @NonNull アノテーション

Eclipse Juno の新しい @NonNull アノテーションを使用したいのですが、私が取り組んでいるプロジェクトは Maven に基づいており、Jenkins でデプロイされています。

私の注釈が、Eclipse を使用しない他の開発者や Jenkins のコードを壊さないようにする方法はありますか?

PS: メソッド パラメーターの Null チェックは、Eclipse と Maven プラグインでも機能しません (Maven プラグインは問題なくコンパイルされますが、@NonNull で注釈が付けられていても、メソッドが null パラメーターで呼び出されたときにエラーがスローされることはありません)。

PS: 私のスレッドが数か月前のものであることを確認しましたが、Maven で NonNull アノテーションを取得するためのより良い方法はありますか?

0 投票する
2 に答える
704 参照

tsql - T-SQL null 以外の列の一部を NULL に置き換えるとエラーが発生する

テーブル変数があり、そのすべての列をnullにすることはできません(それぞれのNOT NULL定義):

この変数を使用して何らかの操作を行い、「SampleColumnText」をテキストで初期化しました。

次に、その一部を他の関数からのテキスト戻り値に置き換えようとします。場合によっては、関数が NULL を返すため、このコードでエラーが発生します。

今回は WHERE @InitByFunctionText が NULL です。

では、テキスト全体ではなく、テキストの一部のみを NULL に置き換えているため、生成されるのは通常のエラーですか?

0 投票する
6 に答える
126265 参照

sql - SQL列の定義:デフォルト値であり、null冗長ではありませんか?

create /alterDDLステートメントの列を定義する次の構文を何度も見てきました。

問題は、デフォルト値が指定されているため、列がNULLを受け入れないように指定する必要があるかどうかです。言い換えれば、DEFAULTはNOT NULLを冗長にしませんか?

0 投票する
2 に答える
1027 参照

sql - Oracle sql - null に値を割り当てるか、null でない場合は値を保持する

値がnullの場合に値を割り当てる必要があるこのタスクがあります。

null でない場合は、既に存在する値を保持したい.. (これが私を悩ませているものです) 簡単になることはわかっています..

ありがとう、アル

0 投票する
1 に答える
2490 参照

sql-server-2005 - SQL Server: 列のサイズが不明な場合に varchar を非 null に設定する

DB に対して実行するときに列を取り、それを NOT NULL に設定するスクリプトを作成しようとしています。

列は VARCHAR(50) であると想定されており、変更されていないことがわかっていれば簡単なことですが、誰も長さを変更していないとは確信できないので、たとえば、他の誰かが 100 に増やした場合、列のサイズを縮小しないようにしてください。

私はこのようなことができることを望んでいましたが、うまくいかないようです(NULL値がないことをすでに確認していると仮定します):

何か案は?私は間違った方法で問題を攻撃していますか? 列のサイズを変更せずに列を NOT NULL に設定する方法があるのは論理的に思えますが、私の Google-fu は今日失敗しています。

0 投票する
1 に答える
116 参照

mysql - jdbcを介してCANDIDATEキーの列名を取得するにはどうすればよいですか?

テーブルの候補キーを見つける必要があります。キー候補となる列は、(1)NOT NULL、(2)UNIQUEである必要があります。だから私がやっていることは次のとおりです。

UNIQUE 条件を確認するにはどうすればよいですか? JDBCを介してmysql dbを使用しています。候補キーを取得する別の方法はありますか? ありがとう。