OK、PostgresQL でユーザー データベースを作成しています。これは 1、2 か月使用していますが、あまり慣れていません。現在、登録する各ユーザーには、PostgresQL シーケンスを介して一意の ID が自動的に割り当てられます。これは常に実践されており、常にうまく機能していますが、... クライアントから、ユーザーの特定の ID を手動で入力できるようにするようにという要求があります。300 人を超えるユーザーは想定していないので、手動で入力する ID 用に ID 500 ~ 600 を予約していました。(オンラインで登録すると、自動インクリメントされた番号が取得されます。ほとんどの場合、300 を超えることはありません。手動 ID が必要な場合は、500 から 600 の間の事前に決定された ID のみが与えられます。) はい、99.9999% 確信しています。 「auto-id」ユーザーは 300 人を超えることはありません。
私が望む任意の手動 ID を提供できるようにしたいのですが、オンラインで登録し、ID が既に取得されている場合は、次の利用可能な ID を取得します。これはシーケンスの目的に反することはわかっていますが、他のオプションが何であるかはわかりません。発行できる ID の数には限りがあるので、できれば「最大 + 1」ではなく、「ギャップを埋めたい」と考えています。IDが手動で入力されたときにシーケンスを更新することのどこかに答えがあると確信していますが、それは悪い考えのように聞こえます.理由はわかりません.
それが良いアイデアでない場合は、「おい、お前は馬鹿だ。誰がお前をデータベースの責任者にしたの?」と言ってください。そして、私たちは皆、私たちの一日を過ごします。御時間ありがとうございます。