私が住んでいる世界では、すべてのダーツを壁に投げつけ、一部が的を射ることを期待するソリューションを構築することは、かなり貧弱なソリューション方法論です。
それで、私の質問が生じINSERT IGNORE
ます.本番システムでの使用は、慣例によりいつ許容されますか?
TRIGGER
既存のデータを検索する( #17353080を参照)を書きたい状況があります。見つからない場合はINSERTed
. 提案は、ユニークなフィールドを使用INSERT IGNORE
して依存することでした。primary keying
だから、私には苦境があります:
- 一意に保ちたいフィールドを使用
INSERT IGNORE
して依存し、繰り返される INSERT に失敗しますか?primary keying
- ターゲット テーブルに対して繰り返しクエリを実行して、一意に保ちたいフィールド値が存在するかどうかを確認し、存在し
INSERT
ない場合は確認しますか?
これらの質問は、この特定の媒体で尋ねるには曖昧すぎるため、INSERT IGNORE を使用することが慣例によって許容される場合を理解したいと思います。また、特定のケースについては自分で判断できます。
ありがとう、
マット
メタ:
それ以来、次のようにconventions
記述された既存のタグがあると思います。
ネーミング、スペーシング、コーディング、コメントなど、受け入れられている方法をカバーする一般的なタグ。
この種の質問は許容されます。