データベースの主キーをリセットする方法

Rails で開発をしていて新規投稿を繰り返すと、このように、データベースの主キー(一番左のカラムのID)が徐々に増えていきます。

f:id:khirok:20200101095942p:plain

 

ここで、削除機能を試して、アプリからデータを削除したとします。

 

そして再び新規投稿をすると、データベースの主キーはこうなってしまいます。

f:id:khirok:20200101100307p:plain

 

1番からになってくれません。

 

そこで、ターミナル上でmysqlを直接操作します。

 

まずは、開発中のアプリのディレクトリで、

mysql -u root と入力します。

f:id:khirok:20200101100544p:plain

mysqlに入ることができました。

 

続いて、データベース一覧を表示させるため、

show databases;

と入力します。

f:id:khirok:20200101100801p:plain

全てのデータベースが表示されました。

 

次に、使用するデータベースを伝えるために、

use Expense_development; 

と入力します。(今回は、Expense_developmentを使用します)。

f:id:khirok:20200101101122p:plain

準備が整いました。

 

まずは、データベースのデータを削除します。

f:id:khirok:20200101101245p:plain

削除できました。

f:id:khirok:20200101101344p:plain



そして、主キーを1番からにさせるために、

alter table posts auto_increment=1;

と入力します。

(今回は、postsテーブルのテーブルに用いています。)

f:id:khirok:20200101101648p:plain

 

この状態で、新規投稿をします。

そして、データベースを確認すると、

f:id:khirok:20200101101820p:plain

主キーが1番からになってます!

 

スッキリするので、この方法は頻繁に使っていこうと思います。

 

以上。