データベースやテーブルの名前、または特定のテーブルの構造 (たとえば、その列の名前など) を忘れた場合はどうすればよいですか? MySQL は、データベースとそのサポート テーブルに関する情報を提供するいくつかのステートメントでこの問題を解決します。
サーバーによって管理されているデータベースをリストする SHOW DATABASES を見てきました。現在選択されているデータベースを確認するには、DATABASE( ) 関数を使用します。
mysql> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | menagerie | +------------+
データベースをまだ選択していない場合、結果は NULL になります。
現在のデータベースにどのようなテーブルが含まれているかを確認するには (テーブルの名前がわからない場合など)、次のコマンドを使用します:
mysql> SHOW TABLES; +---------------------+ | Tables in menagerie | +---------------------+ | event | | pet | +---------------------+
テーブルの構造を知りたい場合は、DESCRIBE コマンドを使用します。 ; テーブルの内容を表示します 各列に関する情報:
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | owner | varchar(20) | YES | | NULL | | | species | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | birth | date | YES | | NULL | | | death | date | YES | | NULL | | +---------+-------------+------+-----+---------+-------+
フィールドは列名を表示し、Type は列のデータ型を示し、Null は列に NULL 値を含めることができるかどうかを示し、Key は列にインデックスが付けられているかどうかを示し、Default列のデフォルト値を指定します。
テーブルにインデックスがある場合、SHOW INDEX FROM tbl_name はインデックスに関する情報を生成します。
上記は、MySQL 入門チュートリアル 6 - データベースとテーブル情報の取得の内容です。さらに関連するコンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。