標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2016年3月2日 星期三

MySQL 新增table 顯示「Error: Tablespace for table xxx exists. Please DISCARD the tablespace before IMPORT」


前幾天要把某一張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]:

1.Error: Tablespace for table xxx exists. Please DISCARD the tablespace before IMPORT


2.How do I see all foreign keys to a table or column?