一般に、データベース内の主キーを更新するのは面倒です。これは、主キーを参照するすべてのテーブルを介した一連の更新のセットであることが多いためです。多くのエンジンでは、CASCADEオプションを使用してこの更新を強制的に実行できますが、それでも、データベースの更新が不要になります。
自動インクリメントの整数主キーの通常の使用は、永続的で無意味な不変の値です。
そうは言っても、本当に これらのキーを更新したい場合は、コマンドで更新できます
UPDATE YourTable SET id = id - 1 WHERE id > (value you deleted)
または、テーブルの主キーではなく、2番目の整数列を維持し、削除するたびにこの列を更新することもできます。