2016-11-23 34 views
0

私はMYSQLのworkbenchで私のスキーマのテーブルを試してみましたが、動作していません:数回試しましたが、30分後に停止しました。 ..テーブルを落とすことはできません - 反応がありません

私はまたテーブルをtruncateにしようとしましたが、これもうまくいきません:(ノーマリーはテーブルを落とすのに1秒もかかりません) - どのように問題があり、どうすれば解決できますか? (表は約200MBです)。私が試したものを

That's:あなたのサポートのための

TRUNCATE Table1; 

DROP TABLE Table1; 

ありがとう!

+0

「機能していません」、どのように動作していませんか?テーブルは本当に '1'と呼ばれていますか? – sagi

+0

それは働いている:しかし、私はそれがどれほど長くかかるべきかをイメージすることはできない:それはまだ実行中であり(30分以上)、通常約100MBのテーブルを削除するのに5秒未満かかる。そして、いいえ:テーブルはTableY – AbsoluteBeginner

+0

と呼ばれます。おそらく、このテーブルにオープンなトランザクションがありますか?誰かがコミットするのを忘れたという意味ですか? – sagi

答えて

0

mysqlコマンドラインクライアントを開き、drop table table1; を再度実行してください。うまくいけばうまくいきます。

0

テーブルロックの最も一般的な理由はFOREIGN KEY CONSTRAINTです。

次のことを試してみてください。

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

あなたは、コンソールから、またはワークベンチからそれらを実行することができます。何がロックされているのかは、何らかの理由でそれを実行していることに注意してください。有効なバックアップがtruncateの前にであることを確認してください。

これが役に立ちます。

関連する問題