私たちはmysqlデータで奇妙な問題に直面しています。私たちはidの現在のseqを保持するseqgeneratorテーブルを持っています。注文が行われるたびに、私のアプリケーションはseqgeneratorテーブルを照会して1つの番号を更新し、seqgeneratorに保存し直します。mysqlとJDBCが古くなったデータを返しました
ここで取得するクエリは、「order_seqからorder_idを選択してください」というメッセージが表示されます。 更新クエリ「update order_seq set order_id =?where appid =?」
これは先週までうまくいきました。先週、選択クエリはすでに1日前に使用されたIDを返しました.IDはリセットされ、そこから増分が開始され、1日のオーダーがオーバーライドされました。
が鳴ります。 IDの再利用のためにデータが壊れるのを許すのはちょっと面倒です。すぐに失敗するはずです。 – Kayaman
私はそれがコーディングの間違いであったことに同意します。私たちは、データベースのIDを使用しています。エンジニアは、誤ってコードを保存または更新するスタイルを使用しました。とにかくそれを修正しています。しかし、私はどのようにmysqlがIDを突然リセットしたのか知りたいです。 – sathishyellanty