2016-03-22 10 views
0
に表示されます

SQLYog-MySql GUIにデータベースがあります。ツリービュービューアで展開すると既存のテーブルがすべて表示されますが、
show tables from database_name
データベースツリービューにないテーブルが表示されます。 私はクエリを試しました
SHOW TABLE STATUS FROM database_name
とそれはテーブルに関連付けられているすべてのフィールドのnullを示しています。 テーブルはいつか削除されたと思いますが、データベースのログなどからは削除されていません。
このエントリを削除するにはどうすればよいですか、また、なぜこれが起こっているのか教えてください。

テーブル名はDBビューアツリービューには表示されませんが、クエリ

+0

[このスレッドに近い](http://stackoverflow.com/questions/7759170/mysql-table-doesnt-exist-but-it-does-or-it-should) – butterFlyNick

答えて

0

mysqlサーバがクラッシュしない限り、その "テーブル"はおそらくビューであり、sqlyogはビューの下にそれをリストします。 show tables

MySQLのドキュメントは言う:

この文は、データベース内の任意のビューを示しています。 FULL修飾子は、SHOW FULL TABLESが第2の出力列を表示するようにサポートされています。 2番目の列の値は、表の場合はBASE TABLE、ビューの場合はVIEWです。 show table status

MySQLのドキュメントは言う:ビューの場合

、テーブルの表示STATUSで表示されるすべてのフィールドは、その名前を除いてNULLのビュー名とコメントがビューを言う示しています。

+0

ありがとう..それが本当に助けになりました。 – Nash829

+0

この場合、このトピックの他の視聴者に問題が解決したことを知らせるために回答を受け入れたとマークすることはできますか? – Shadow

関連する問題