お気に入り

WordPress MySQLでIDを連番に振り直す(詰める)には?

MySQL
はじめは気になりませんが、WordPressに限らずデーターベースを使用していると、削除などでIDが飛んでしまう現象が起きてしまいます。
パフォーマンスにも影響が出たりする場合もあるみたいなので、できれば連番に振り直したいですよね?そんな時に自力で番号を振り直しても、自動で新しく振り直された番号が飛んでいたりします・・・完全にいたちごっこ状態になってしまいます。
 
そんな時に、MySQL・phpMyAdminで以下のコマンドで解決しますが、必ずバックアップを取ってからやってみて下さい。
 
SET @i := 0 ;
UPDATE wp_options SET option_id = (@i := @i +1) ;
 
上記のコマンドは、WordPressのwp_optionsを連番に振り直したものです。wp_optionsとoption_idの部分を変えてください。
この状態でoption_idは連番になりますが、新しく登録されるIDは古いIDの最後の番号からになるので、最後に新しく振り直したIDの最後の番号を入力します。
 
ALTER TABLE wp_options AUTO_INCREMENT =250
AUTO_INCREMENTの部分に新しく振り直したIDの最後の番号を入力。
 
これで終了なので、最後に確認してみて下さい。
他にも一度カラムを削除して、入れ直す方法があるのですが色々面倒なので、今回のやり方が一番シンプルに振り直す方法だと思います。
 
他にもMySQLでIDを連番に振り直す方法があれば教えてください!!
WordPress MySQLでIDを連番に振り直す(詰める)には?