ホームページ >データベース >mysql チュートリアル >mysqlでテーブル構造をクエリする方法
Mysql クエリのテーブル構造方法: 1. 「DESCRIBE テーブル名;」ステートメントを使用すると、テーブル構造がテーブル形式で表示されます; 2. 「SHOW CREATE TABLE テーブル名;」ステートメントを使用します。 , SQL文が表示され、テーブル構造が表示されます。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
データテーブルを作成した後、テーブル構造(テーブル情報)を確認する必要が生じることがよくあります。 MySQL では、DESCRIBE および SHOW CREATE TABLE コマンドを使用してデータ テーブルの構造を表示できます。
DESCRIBE: テーブル構造をテーブル形式で表示します
DESCRIBE/DESC ステートメントは、テーブルのフィールド情報を表示します。テーブルの形式 (フィールド名、フィールドのデータ型、主キーかどうか、デフォルト値の有無など)。構文形式は次のとおりです:
DESCRIBE 表名;
または省略形:
DESC 表名;
[例 1] DESCRIBE と DESC を使用してそれぞれテーブルを表示します。 tb_emp1 のテーブル構造、SQL 文、実行結果は以下のとおりです。
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)
このうち、それぞれの意味フィールドは次のとおりです。
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 の構文形式は次のとおりです。
SHOW CREATE TABLE 表名;
表示を変更するには、SHOW CREATE TABLE ステートメントの最後 (セミコロンの前) に \g または \G パラメータを追加します。形状。
[例 2] SHOW CREATE TABLE ステートメントを使用して、テーブル tb_emp1 の詳細情報を表示します。最後に \g を 1 回使用し、もう 1 回は使用せずに行います。
mysql> SHOW CREATE TABLE tb_emp1; +---------+------------------------------------------------+ | Table | Create Table | +---------+------------------------------------------------+ | tb_emp1 | CREATE TABLE `tb_emp1` ( `id` int(11) DEFAULT NULL, `name` varchar(25) DEFAULT NULL, `salary` float DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 | +---------+------------------------------------------------+ 1 row in set (0.01 sec)
mysql> SHOW CREATE TABLE tb_emp1 \g; +---------+------------------------------------------------+ | Table | Create Table | +---------+------------------------------------------------+ | tb_emp1 | CREATE TABLE `tb_emp1` ( `id` int(11) DEFAULT NULL, `name` varchar(25) DEFAULT NULL, `salary` float DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 | +---------+------------------------------------------------+ 1 row in set (0.00 sec)
SHOW CREATE TABLE
使用\G
で終わる SQL ステートメントと実行結果は次のとおりです:
mysql> SHOW CREATE TABLE tb_emp1\G *************************** 1. row *************************** Table: tb_emp1 Create Table: CREATE TABLE `tb_emp1` ( `id` int(11) DEFAULT NULL, `name` varchar(25) DEFAULT NULL, `deptId` int(11) DEFAULT NULL, `salary` float DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.03 sec)
[関連する推奨事項: mysql ビデオ チュートリアル ]
以上がmysqlでテーブル構造をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。