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したらパスしました。