私はJavaでプログラムをプログラミングしており、以下のようなJTableにデータベースがあります。行が削除されたときに、プライマリ ID の場所を GUI インターフェイス フォーム 1 で 1 から更新できるかどうかを知りたいですか? たとえば、以下の LoactionID はロンドン用に削除され、ID 4 で再度追加されます。これは可能ですか?
JavaでSQLを使用しています
あなたの質問に答えるために、はい、それは可能です。
ただし、これを行う理由はありません。これを行わないことを強くお勧めします。
これを行う唯一の理由は、表面的なものの場合です。データベースは、レコードがシーケンシャルであるかどうかを気にせず、レコードが互いに一貫して関連していることだけを気にします。データベースのために値を「修正」する必要はありません。
UIで何らかの番号付けにこれらのIDを使用する場合(外観上の理由):
これにあなたの身元を使用しないでください。視覚的な行番号、順序、またはその他のものを内部データベースキーから分離します。
あなたが本当にこれをしたいのなら、
SQL製品の「自動インクリメントプライマリIDの再シードまたはリセット」 。
現在テーブルにある値より下のIDシードをリセットする場合、値が重複し始めるとすぐにIndentity列の一意性制約に違反することに注意してください。
mysqlソリューションを盲目的に貼り付けることに言及してくれたAndriyに感謝します:)
いくつかの例: