問題タブ [exists]
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.
sql - SQLのEXISTSとINの違いは?
EXISTS
SQLのandIN
句の違いは何ですか?
いつ使用する必要がEXISTS
あり、いつ使用する必要がありますIN
か?
mysql - MySql - 存在しない場合はテーブルを作成し、それ以外の場合は切り捨てますか?
更新された質問は次のとおりです。
現在のクエリは次のようなことをしています:
これを含むメソッドを初めて実行すると、テーブルがまだ存在しないため、トランケートでエラー メッセージが生成されます。
CREATE TABLE
を実行し、 を実行してTRUNCATE TABLE
からテーブルに入力する唯一のオプションはありますか? (3 つの個別のクエリ)
元の質問は次のとおりです。
ブロックSQLを書かなくても、MySqlで次のことが可能かどうかを判断するのに苦労しました:
テーブルを作成する前に切り捨てを個別に実行し、テーブルが存在しない場合、エラー メッセージが表示されます。これ以上クエリを追加せずに、そのエラー メッセージを削除しようとしています。
このコードは、PHP を使用して実行されます。
makefile - mkdir を使用しているときにメイクファイルで「ディレクトリが既に存在するエラー」を防ぐ方法
メイクファイルでディレクトリを生成する必要があり、簡単に無視できるにもかかわらず、「ディレクトリが既に存在するというエラー」が何度も発生しないようにしたいと考えています。
私は主に mingw/msys を使用していますが、他のシェル/システムでも動作するものが欲しいです。
私はこれを試しましたが、うまくいきませんでした。何かアイデアはありますか?
jquery - ファイルがjavascriptに存在するかどうかを確認するにはどうすればよいですか?
jqueryライブラリを使用してhtmlファイルのコンテンツをロードしています。このようなもの:
$( "#Main")。load( "login.html")
ファイル(この場合は「login.html」)が存在しない場合は、それを検出して、たとえばユーザーをエラーページにリダイレクトできるようにします。ロードするファイルが存在するかどうかを検出する方法はありますか?
vb.net - vb.net の LINQ に関する初心者の問題
これは、配列内のオブジェクトに一致する値を持つ特定のプロパティがあるかどうかをテストする関数の 1 つからの 1 行です。
どこ....
DataCache.Tags
カスタムオブジェクトの配列です
strtagname = "brazil"
brazil は間違いなく、配列内のカスタム オブジェクトの 1 つに格納されているタグ名です。
ただし、関数は継続的に false を返します。
上記が機能するかどうかを誰かが確認できますか。
それがうまくいかない場合は、配列内のオブジェクトのいずれかに特定の値を持つプロパティが含まれているかどうかをテストする最良の方法を教えてください。
要約すると、SQL EXISTS ステートメントに相当するものを探していると思います。
よろしくお願いします。
oracle - Oracleは、トリガーで削除する前に存在を確認します
Hibernateで生成されたOracleデータベースを分析したところ、単一のテーブルから行を削除すると、子テーブルの関連する行を削除するために1200以上のトリガーが発生することがわかりました。トリガーはすべて同じように自動生成されます。最初に存在を確認せずに子行を自動的に削除します。どの子テーブルに実際に関連する行があるかを予測することは不可能であるため、深く分岐した完全に空のリムでカスケード削除が実行されないようにするための実行可能な解決策は、関連する行の存在を確認してから実行することだと思います。消去。他のdbmsでは、削除する前に「存在する場合.....」と単純に述べることができます。オラクルでこれを行うための同等の方法はありますか?
sql - 項目のリストが SQL データベース列に存在することを確認する最良の方法は?
アイテムのリストがある場合は、
SQL DB テーブルの「果物」列に存在しないものを特定したいと考えています。
- 高速なパフォーマンスが主な関心事です。
- さまざまな SQL 実装に移植できる必要があります。
- 入力リストには、任意の数のエントリを含めることができます。
私はそれを行ういくつかの方法を考えることができます。私はそれをそこに捨てて、皆さんがどう思うか見てみようと思いました.
database - オブジェクトが存在しない場合にのみ、休止状態を使用してデータベースにオブジェクトを挿入する
主キーとして user_id を持つマップされた User オブジェクトと、一意の制約を持つメール列があるとします。ユーザー オブジェクトが存在しない場合にのみ、ユーザー オブジェクトをユーザー テーブルに保存するプログラムが必要です。
挿入関数で次のことができます。
- 取引開始
- 指定されたメールを持つユーザーのクエリ
- 存在しない場合は、新しいユーザーを作成し、セッションを使用して保存します
- 失敗した場合はコミットまたはロールバック
2 つの問題があります。
- 2 つのクエリを実行するのはコストがかかります。プレーン SQL を使用していた場合は、「INSERT IGNORE」構文を使用する可能性がありますが、私の場合は休止状態の保存メソッドを使用し、最後に User オブジェクトを保持したいと考えています。それに対する解決策はありますか?
- 同時実行。アプリケーションの 2 つのインスタンスが同時に実行される可能性はありますか? どちらも同じ「mail」パラメータで「addUser」関数を使用します。1 つ目はフェーズ 2 を通過し、そのメールを持つユーザーを見つけられません。最初のインスタンスがまだユーザーを保存してコミットしていないため、2 番目のインスタンスもユーザーを見つけることなくフェーズ 2 を通過します。次に、最初のインスタンスがユーザーを保存してコミットし、その後、2 番目のインスタンスがユーザーを保存してコミットします。このユーザーには、最初のインスタンスのメールと同じメールが含まれます。もちろん、制約のために失敗します。何か不足していますか?
私が正しい場合、どうすればよいですか:
- それが起こらないことを願っています。
- トランザクションの開始時に、ユーザー テーブルを読み取りおよび書き込み用にロックします。
- 関数に try...except を追加すると、一意の制約例外が除外されます。例外がスローされた場合は、メールに従ってデータベースからユーザーを選択するだけです。
- 他の解決策...
directory - インストーラーは新しいディレクトリの作成を求めませんか?
(申し訳ありませんが、正確にはコーディングの質問ではありません)
ディレクトリ C:\pony に何かをインストールしたいのですが、フォルダ 'pony' が存在しないとします。InstallShield を使用して、フォルダ 'pony' が存在しないことをユーザーに通知し、必要かどうかをユーザーに尋ねるにはどうすればよいですか?ディレクトリを作成します。
これで、ディレクトリが自動的に作成されます。
これは単に、使用しているインストール シールド (2008 Express) の制限ですか?
c# - C#セッションが存在することを確認できませんか?
次の操作を行うとエラーが発生します。
私が得るエラーはこれです:
オブジェクト参照がオブジェクト インスタンスに設定されていません。
どうしてこれなの?私はいつもこの方法でセッションをチェックしますか? 私は MVC フレームワークを使用していますが、これは何か関係がありますか?
編集:
コードはコントローラーのコンストラクターにあります。