ホームページ  >  記事  >  データベース  >  MySQLはデータベース内のテーブル構造をクエリしますか?

MySQLはデータベース内のテーブル構造をクエリしますか?

青灯夜游
青灯夜游オリジナル
2020-10-14 16:29:393067ブラウズ

方法: 1. DESCRIBE コマンドを使用してテーブルの形式でテーブル構造を表示します (構文 "DESCRIBE table name;"; 2. "SHOW CREATE TABLE" コマンドを使用してテーブル構造を表示しますSQL ステートメントの形式では、構文「SHOW CREATE TABLE テーブル名;」。

MySQLはデータベース内のテーブル構造をクエリしますか?

(推奨チュートリアル: mysql ビデオ チュートリアル)

データ テーブルを作成した後、多くの場合、テーブル構造(テーブル情報)。 MySQL では、DESCRIBE および SHOW CREATE TABLE コマンドを使用してデータ テーブルの構造を表示できます。

DESCRIBE: テーブル構造をテーブル形式で表示します

DESCRIBE/DESC ステートメントは、テーブルのフィールド情報を表示します。フィールド名、フィールドのデータ型、主キーかどうか、デフォルト値の有無などを含むテーブルの形式。 構文形式は次のとおりです:

DESCRIBE <表名>;

DESC <表名>;

[例 1] それぞれ DESCRIBE と DESC を使用してテーブル tb_emp1 のテーブル構造を表示します SQL 文と実行結果は次のとおりです。各フィールドの意味は次のとおりです。

    Null: NULL 値を格納できるかどうかの列を表します。
  • Key: 列にインデックスが付けられているかどうかを示します。 PRI は列がテーブルの主キーの一部であることを意味し、UNI は列が UNIQUE インデックスの一部であることを意味し、MUL は指定された値が列内で複数回出現できることを意味します。
  • Default: 列にデフォルト値があるかどうか、デフォルト値がある場合はその値が何かを示します。
  • Extra: AUTO_INCREMENT など、取得できる特定の列に関連する追加情報を示します。

SHOW CREATE TABLE: SQL ステートメントの形式でテーブル構造を表示しますSHOW CREATE TABLE コマンドにより表示されます。テーブル情報を表示するための SQL ステートメント形式のテーブル構造。 DESCRIBE と比較して、SHOW CREATE TABLE はより豊富なコンテンツを表示します。テーブルのストレージ エンジンと文字エンコーディングを表示できるほか、\g または \G パラメータを使用して表示形式を制御することもできます。

SHOW CREATE TABLE の構文形式は次のとおりです。

mysql> DESCRIBE tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(25) | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float       | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)

mysql> DESC tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(25) | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float       | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)
\g または \G パラメータを SHOW CREATE TABLE ステートメントの最後 (ステートメントの前) に追加します。セミコロン)で表示形式を変更します。

[例 2] SHOW CREATE TABLE ステートメントを使用して、テーブル tb_emp1 の詳細情報を表示します。一度は \g 末尾を使用し、もう 1 回は使用しません。 G 終了 SQL ステートメントと実行結果は次のとおりです:

SHOW CREATE TABLE <表名>;

以上がMySQLはデータベース内のテーブル構造をクエリしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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