Cou氏の徒然日記

ほのぼの日記ブログです。

DB その9 一意制約性

一意制約性違反


前回とも関連する話ですが、
DBに登録するプログラム(INSERT文を使用したもの)をデバッグしている時に、一番厄介なのが一意制約違反。

とりあえず実行して、(処理条件、処理対象条件、集計条件 etc)何がおかしいかをチェックするのですが、
一度登録してしまうと、またDELETE文で登録した分のデータを消すか、テストデータを変更しないと、
主キー制約で引っかかってしまい、登録ができなくなってしまう・・・。
項目数が多いから作り直すのも大変。
(共有のDBですので、そのテーブルのデータを全部消すわけにもいかないですし。)

処理が途中で落ちても、ログを見れば、一意制約違反かどうかはわかるのですが。
正しく登録されるかのチェックをしなければならないので、不完全ではダメですし。

テストデータをランダムで作成してくれるツールがないかなぁ(無理