データベースやテーブルの名前、または特定のテーブルの構造 (たとえば、その列の名前など) を忘れた場合はどうすればよいですか? MySQL は、データベースとそのサポート テーブルに関する情報を提供するいくつかのステートメントでこの問題を解決します。
サーバーによって管理されているデータベースをリストする SHOW DATABASES を見てきました。現在選択されているデータベースを確認するには、DATABASE( ) 関数を使用します。
mysql> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | menagerie | +------------+
データベースをまだ選択していない場合、結果は NULL になります。
現在のデータベースにどのようなテーブルが含まれているかを確認するには (テーブルの名前がわからない場合など)、次のコマンドを使用します:
mysql> SHOW TABLES; +---------------------+ | Tables in menagerie | +---------------------+ | event | | pet | +---------------------+
テーブルの構造を知りたい場合は、DESCRIBE コマンドを使用します。 ; 各列のテーブル情報を表示します:
+---------+-------------+-- ----+-- ---+--------+------+
テーブルにインデックスがある場合、SHOW INDEX FROM tbl_name はインデックスに関する情報を生成します。