前幾天要把某一張MySQL 的xxx table刪除後重新建立,建立時出現:
Error: Tablespace for table xxx exists. Please DISCARD the tablespace before IMPORT
上網google一下,發現是table的.idb檔案還殘留在系統中。
依照stackoverfkow的方法刪除idb檔案後,還是不能create,顯示有foreign key constraint ,原來是當初有人設定foreign key在xxx表的某個欄位,只好找出來把它刪掉,終於成功create table了。
可能當初就是加了foreign key後,沒有先刪除foreign key就直接刪除table所以造成table的.idb檔案殘留吧。
[Reference]: