還暦過ぎたエンジニアの挑戦

還暦過ぎても好奇心だけは忘れない エンジニア ひかるです

MENU

UPDATEは極力プライマリキーで


今日の教訓は
標題そのまんまです。💦

UPDATE テーブル名 SET カラム名=値 WHERE 条件式

WHERE条件式には、
特定できるなら極力プライマリキーを使う。
それがだめならせめてkeyを持つカラムで
対象を特定できる条件を作る。

keyの存在も確かめず(あるに違いないという思いこみ)、
カラムの属性もおそらく(intだろ、きっと。みたいな)、
雰囲気で書いてなんとなくStagingでOKだから。。。

そんなSQLは本番で痛い目にあう。

構文は正しいのでエラーは返らないが、
期待する結果にはなっていない
なんていうことが起こる。
   

Hikaru