症状
テーブルが見えているのにテーブルが無いとエラーが出る。
Mysql2::Error: Table 'table_name' doesn't exist: SHOW FULL FIELDS FROM `table_name`
テーブルを作ろうとすると以下のようなエラーが出る。
ERROR 1050 (42S01): Table 'table_name' already exists
対処法
1. MySQLサービスを停止する
mysql.server stop
2. 対象のテーブルファイルを削除する
brew
でインストールするとだいたい/usr/local/var/mysql/db_name
の辺りにある。
rm table_name.ibd
3. MySQLサービスを起動する
mysql.server start
4. 改めてテーブルを作る
create table
する