Mysql2::Error: Table 'users' already existsに対処するにはSHOW&DROP
エラーと戦う新米SE目指すフジフジです!
devise導入をしたブランチを削除した際に
すでにusersテーブルを生成していたため
MYSQLに残っていたDBがあ新たにusersテーブルをマイグレートしようとした際
Mysql2::Error: Table 'users' already exists
テーブル 'users'はすでに存在します
と怒られた
そのためDBをSHOWで確認し、DROPしたのち
再度マイグレートしたらうまく行きました!
ターミナル上でDBの確認や削除の方法
準備
#appへ移動し、自分のディレクトリを確認 % cd appのディレクトリ % pwd
#ターミナルで以下のように入力する % rails db mysql> と表示されればOK
DBの確認方法
mysql> SHOW <確認したいもの>;
#databaseの確認 mysql> SHOW DATABASES; #tebleの確認 mysql> SHOW TABLES;
削除方法
#databaseの削除 mysql> DROP DATABASES test_tweet-app; #tebleの削除 mysql> DROP TABLES users;