インポートキャンセルでDBぶっこわし

NO IMAGE

家を出る前、ふとファイルメーカーに画像をフォルダでインポートしようとして、
しかしまだその肝心の画像データのフォルダがなかったことに気づき、キャンセル。
そのままエラーに続行を返したら、見事にデータベースがとんでもないことになってしまいました。
自分で作ったインポートスクリプトがキャンセルのことを考えてなくて、そのまま次の全置換ステップに入ってしまい、全レコードのアルバムIDを同じにしてしまった。
つまりどういうスクリプトだったかというと、
1,アルバムテーブルでレコードを作成
2,変数にアルバム名のIDを格納
3,画像テーブルでインポート(レコード作成)
(この段階で、レコードはインポートしたものだけが対象となっている)
4,取りこんだ画像レコードのIDに、変数(アルバム名)を全置換
というもの。
ところが3の段階でキャンセルして間違って「続行」を押しちゃったものだから、3000以上あった画像レコードがすべて同じアルバムIDに。そして残りのアルバムからは登録画像が消え去り、ゼロになってしまった。
憔悴したまま外出して、帰宅してから修正。
画像レコードに残されたファイルパスを見て、パスのフォルダ部分をコピーして検索。
すると選択画像と同じフォルダの画像だけが抽出される。
その画像が元々入っていたアルバムレコードを捜し、そのIDと名称をコピー。
画像レコードに戻って、IDをアルバムのIDに書き換えて全置換。
アルバムの名称もコピーして全置換。
無駄な労力って、しんどいですね。
すぐにスクリプトを修正しました。