問題タブ [database-integrity]

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 投票する
3 に答える
2014 参照

sql - リレーショナル データベースでの削除の処理方法

たとえば、リレーショナル データベースに テーブルSuppliersがあり、 の値がSuppliers.IDなどの他のテーブルの列で使用されている場合、ユーザーが「システムからサプライヤー 15 を削除」しInvoice.Supplierたい場合はどうすればよいでしょうか。

0 投票する
3 に答える
42094 参照

oracle - "SET FOREIGN_KEY_CHECKS = 0;" オラクルと同等

外部キー制約のチェックを無効にするMysql固有の命令に相当するものはありますか?
SET FOREIGN_KEY_CHECKS = 0;

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

django - django:IntegrityError:重複したキー値が一意の制約に違反しています

「config」というテーブルに新しいエントリを保存しようとすると、この問題が発生しました。

そしてpostgresはそのようなエラーを出しました(アプリは「pegasus」と呼ばれているので、djangoが与えるテーブル名は実際には「pegasus_config」です):

stackoverflow で検索したところ、この解決策が見つかりました。問題は、インデックスをリセットする必要があるテーブルがわからないことです。答えに従って、次のことを行いました。

しかし、問題はまだ存在します。また、データベースにアクセスしたところ、「pegasus_config_scanner_id_name_key」が実際にはインデックスであることがわかりました。それで、どのインデックスをリセットするか混乱していますか?助けてください。ありがとう。

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

sqlite - 整合性チェックでのsqlite nomemエラー

SQLite v3 のコンパイル済みバージョンで C/C++ API を使用する組み込みシステムがあります。でSQLITE_NOMEMエラーが発生しpragma integrity_check(10);ます。基盤となるシステム プログラマーにアプリケーションのヒープ サイズを尋ねたところ、その値は 500k であるとのことでした。また、4096 の SQL ベクトル サイズもあります。

これを取り除くにはどのようなオプションが必要ですか? データベースを複数に分割する以外は?

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

django - django でのモデルの整合性チェック

次のフィールドを持つ Entry という名前のモデルがあります

新しいエントリを作成するときに、作成者が同じ開始日と終了日の間にすでにイベントを作成している場合、作成されたくありません。だから私の考えは、ユーザーが作成フォームからデータを投稿するときでした

おそらく一意のフィールドとデータベースの整合性を適切にチェックする方がよいと考えていましたが、一意のフィールドの選択方法に悩まされているのはキャンセルされたフィールドです。私の方法に何か問題があると思いますか? ユーザーの開始日と終了日の間にエントリが設定されないようにすることを意味しますか? このコードは事前保存に行く方が良いと思いますか? データベースは空で開始されるため、1 つのエントリを入力した後、すべてがそのコースをたどります (それを前提としています...よくわかりません...)

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

ruby-on-rails - 既存の行を無効にする Rails 検証を追加する方法

User モデルには標準の電子メール検証があります。要件が変更され、新しい検証では正規表現を使用して形式がチェックされ、電子メールでダッシュが許可されないようになります。

問題は、ダッシュを持つシステム内の既存のユーザーをチェックしないようにするにはどうすればよいかということです (これは今のところ許可しておきたいことです)。

モデルに検証を適用すると、メール フィールドが検証されるまで、ユーザーの他のフィールドを保存できません。

これを回避するにはどうすればよいですか? このような場合のベストプラクティスは何ですか?

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

sql - SQLサーバー。テーブルがオンラインではないファイル グループに存在する

私はそのようなテーブル構造を持っています:

ファイル グループ[PRIMARY]はオンラインです。

ファイル グループ[FILE_GROUP_2]はオフラインです。

query を実行するselect * from Table1と、次のエラーが表示されます。

テーブルがオンラインではないファイル グループにあるため、クエリ プロセッサはテーブルまたはビュー 'Table2' のプランを生成できません。

[FILE_GROUP_2]オンラインにせずにこの整合性検証を無視するにはどうすればよいですか?