ホームページ  >  記事  >  データベース  >  mysqlはデータベースとテーブル情報を取得します

mysqlはデータベースとテーブル情報を取得します

伊谢尔伦
伊谢尔伦オリジナル
2016-11-23 13:28:531133ブラウズ

データベースやテーブルの名前、または特定のテーブルの構造 (たとえば、その列の名前など) を忘れた場合はどうすればよいですか? MySQL は、データベースとそのサポート テーブルに関する情報を提供するいくつかのステートメントでこの問題を解決します。

サーバーによって管理されているデータベースをリストする SHOW DATABASES を見てきました。現在選択されているデータベースを確認するには、DATABASE( ) 関数を使用します。

mysql> SELECT DATABASE(); +------------+
| DATABASE() |
+------------+
| menagerie  |
+------------+

データベースをまだ選択していない場合、結果は NULL になります。

現在のデータベースにどのようなテーブルが含まれているかを確認するには (テーブルの名前がわからない場合など)、次のコマンドを使用します:

mysql> SHOW TABLES; +---------------------+
| Tables in menagerie |
+---------------------+
| event               |
| pet                 |
+---------------------+

テーブルの構造を知りたい場合は、DESCRIBE コマンドを使用します。 ; 各列のテーブル情報を表示します:


+---------+-------------+-- ----+-- ---+--------+------+

フィールド | デフォルト | ----+--- -----------+------+-----+--------+----------+ | 名前 | varchar(20) | はい |日付 | はい | 死亡日 | はい |列名が表示されます。Type は列のデータ型です。Null は列に NULL 値を含めることができるかどうかを意味します。Key は列にインデックスが付けられているかどうかを示し、Default は列のデフォルト値を指定します。


テーブルにインデックスがある場合、SHOW INDEX FROM tbl_name はインデックスに関する情報を生成します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。