MySQL テーブル削除の仕方。

今回はmigrationまわりでエラーが起きてしまったのでその解決方法をメモする。 テーブルの設定も終わりrails db:migrateをしようとすると下記のようなエラーが…

Mysql2::Error: Table 'items' already exists

どうもitemsテーブルがなぜか登録されてしまっているようだ。その為すでに存在しているというエラーが発生してしまった。 なのでとりあえずテーブルを削除するようにした。方法はこちら

ターミナルで以下のように入力する。

rails db

するとターミナル上MySQLが確認出来る。 以下のコマンドで現在のテーブル状況をチェック

show tables;

以下のように現在のテーブルを確認できる。 

+---------------------------------------------+
| Tables_in_fleamarket_sample_78c_development |
+---------------------------------------------+
| ar_internal_metadata                        |
| categories                                  |
| items                                       |
| profiles                                    |
| schema_migrations                           |
| sending_destinations                        |
| users                                       |
+---------------------------------------------+

今回はitemsテーブルを削除したいので、以下のようにコマンド入力

drop table items;

これで削除OK。念のためshow tables;で確認すると…

+---------------------------------------------+
| Tables_in_fleamarket_sample_78c_development |
+---------------------------------------------+
| ar_internal_metadata                        |
| categories                                  |
| profiles                                    |
| schema_migrations                           |
| sending_destinations                        |
| users                                       |
+---------------------------------------------+

itemテーブルが消えていることが確認出来る。

一応この後migrateしたらパスしました。