在MySQL中,使用create table腳本建表時(shí),明明想創(chuàng)建的表不存在,卻提示:Tablespace for table *** exists. Please DISCARD the table侄柔。這樣的錯(cuò)誤很讓人費(fèi)解。
解決辦法一
進(jìn)入MySQL命令行占调,執(zhí)行flush tables;命令暂题。親測(cè),發(fā)現(xiàn)不適用于我的情況究珊。解決辦法二
在操作系統(tǒng)中薪者,進(jìn)入MySQL的數(shù)據(jù)目錄,觀察數(shù)據(jù)文件剿涮,會(huì)發(fā)現(xiàn)多數(shù)與表名對(duì)應(yīng)的文件都是成對(duì)(.ibd言津、.frm)出現(xiàn)的。但出問(wèn)題的表少了*.frm文件取试,只有“表名.ibd”一個(gè)孤零零的文件文件悬槽。將這個(gè)文件刪除即可。親測(cè)好用瞬浓,問(wèn)題解決初婆。