2016-11-23 22 views
0

我嘗試在MYSQL工作臺中從我的模式中得到一張表,但它不工作:我嘗試了幾次,但30分鐘後停止了它,看起來工作臺凍結了。 ..無法刪除表 - 沒有任何反應

我也試過truncate表,但是這也不起作用:(通常需要不到一秒鐘的時間才能刪除表) - 那麼,問題是什麼,我該如何解決它? (該表大約200MB)。

That's我的嘗試:

TRUNCATE Table1; 

DROP TABLE Table1; 

感謝您的支持!

+0

「不工作」,不工作如何?桌子真的叫'1'嗎? – sagi

+0

它工作正常:但我無法想象它應該如何持續這麼久:它仍然在運行(現在超過30分鐘),通常需要不到5秒的時間才能放下一張大約100MB的表格。並且不:表格被稱爲表格Y – AbsoluteBeginner

+0

也許這張桌子上有一個開放的交易?意味着有人忘了提交? – sagi

回答

0

打開mysql命令行客戶端並執行drop table table1; again.Hopfully它會工作。

0

表鎖的最常見原因是FOREIGN KEY CONSTRAINT

嘗試以下操作:

SET FOREIGN_KEY_CHECKS = 0; 
TRUNCATE `database_name`; 
###_or_ DROP `database_name`; 
SET FOREIGN_KEY_CHECKS = 1; 

您可以運行那些從控制檯或工作臺。請注意,無論是鎖定它,這是有原因的。確保你在truncate之前有有效備份

希望這會有所幫助。