質問

2012年12月28日 18時19分
  • シーケンシャルID の欠番調査 SQL

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

Mysql で運用している内製システムで
マスターデータを削除してしまう事象が発生しています。
ユーザインターフェースがしょぼいせいなのですが
調査や修正は開発者でない私に回ってきます。

「よくわからないけど、管理ページを開くとエラーになる」
という内容の質問が来ると大概それで
エラーログから必死に1レコードづつ追加しています。

操作方法の啓蒙活動もやっているので
以前と比べると大分減ってきてはいるのですが
この方法が分かるとかなり楽になるので
ご存じの方がいらっしゃいましたらご教授願います。

投稿できる程度には落ち着いてきたので
年末年始に自分でも調べてみる予定です。

1件の回答があります

回答

シーケンシャルIDと同じ形式の連番テーブルを作成して外部結合したらどうでしょうか。

削除されてしまうことがそもそもかなりのイレギュラーですので、
そうならないようにシステムを修正することが出来ればベストだと思います。
(十分ご承知でしょうが。。)
後、監査設定などでSQLをログに取得すればどのIDが削除されたかはログから追えるのではないでしょうか?
アドバイスとして。

2012年12月29日 14時42分
csp

あなたもコメントしましょう!