私のデータベース アプリケーションでは、顧客ごとに一意の 4 桁の数字フィールドが必要です。9999 までは自動インクリメントを使用できますが、その後は削除された顧客数を再利用する必要があります (特定の時点で 5000 を超える顧客は存在しませんが、生涯にわたって 9999 を超える顧客が存在する可能性があります)。システム)。
質問 1: 次の再利用可能な空き番号を見つける (My)SQL ステートメントはありますか?
質問 2: 番号を取得し、それを新しい顧客に割り当て、その顧客をすべて 1 つのトランザクションで保存した場合、同時に行われた同様のトランザクションはデータベースによって順次処理されるため、番号が衝突しませんよね?