sql >> データベース >  >> RDS >> Mysql

MySQLテーブルのid列を再ソートしますか?

    一般に、データベース内の主キーを更新するのは面倒です。これは、主キーを参照するすべてのテーブルを介した一連の更新のセットであることが多いためです。多くのエンジンでは、CASCADEオプションを使用してこの更新を強制的に実行できますが、それでも、データベースの更新が不要になります。

    自動インクリメントの整数主キーの通常の使用は、永続的で無意味な不変の値です。

    そうは言っても、本当に これらのキーを更新したい場合は、コマンドで更新できます

     UPDATE YourTable SET id = id - 1 WHERE id > (value you deleted)
    

    または、テーブルの主キーではなく、2番目の整数列を維持し、削除するたびにこの列を更新することもできます。



    1. 「トリニダード・トバゴ」を使用したOracleSQLDeveloperでの変数置換を回避する方法

    2. INSERT…SELECTおよび高速ロードコンテキストを使用した最小限のロギング

    3. PostgreSQLを使用して現在のデータベースのテーブルを一覧表示する方法

    4. mysqlサブクエリの不明な列