新規作成したDBでテーブルをCREATEしようとした時に、エラーが出た場合の対処方法

新しく作ったデータベースに、テーブルを作成しようとSQL文を実行すると、

Error Code: 1813. Tablespace for table '`hogehoge`.`hoge`' exists. Please DISCARD the tablespace before IMPORT.

のようなエラーが出る場合があります。

存在していないテーブルが存在していると言われる不思議な現象ですが、原因としては、テーブルを作成したいディレクトリの中に、壊れたデータのファイルが入っていることが原因みたいです。

対処方法としては、当該ファイルに行って、壊れたデータを直接消してあげることで解決できます。


$ rm テーブルを作成したいディレクトリ/壊れたデータのファイル名 /** *(例) * $ rm var/mysql/hogehoge/hoge.ibd */