#navi(../)
*MySQLでテーブルの構造を確認する方法 [#a03f511a]
MySQLで定義したテーブルの構造を確認するコマンドを3つ紹介します。~
使用したOSはCentOS6,MySQLのバージョンは以下の通りです。
 mysql> select version();
 +-----------+
 | version() |
 +-----------+
 | 5.1.61    |
 +-----------+

#contents
#htmlinsertpcsp(db-top.html,db-sp.html)

* 使用したテーブル [#ie54c225]
CREATE TABLEコマンドで以下のテーブルを作成しました。
 mysql> create table t1 (c1 int, c2 int);
 Query OK, 0 rows affected (0.02 sec)

* DESCを使用 [#ee5d8b43]
以下の構文でテーブル構造を確認することができます。
 DESC テーブル名 ;

以下、実行結果です。
 mysql> desc t1;
 +-------+---------+------+-----+---------+-------+
 | Field | Type    | Null | Key | Default | Extra |
 +-------+---------+------+-----+---------+-------+
 | c1    | int(11) | YES  |     | NULL    |       |
 | c2    | int(11) | YES  |     | NULL    |       |
 +-------+---------+------+-----+---------+-------+
 2 rows in set (0.00 sec)

* SHOW FULL COLUMNS FROM テーブル名 [#o86b73ae]
以下の構文でテーブル構造を確認することができます。
 SHOW FULL COLUMNS FROM テーブル名 ;

以下、実行結果です。
 mysql> SHOW FULL COLUMNS FROM t1;
 +-------+---------+-----------+------+-----+---------+-------+---------------------------------+---------+
 | Field | Type    | Collation | Null | Key | Default | Extra | Privileges                      | Comment |
 +-------+---------+-----------+------+-----+---------+-------+---------------------------------+---------+
 | c1    | int(11) | NULL      | YES  |     | NULL    |       | select,insert,update,references |         |
 | c2    | int(11) | NULL      | YES  |     | NULL    |       | select,insert,update,references |         |
 +-------+---------+-----------+------+-----+---------+-------+---------------------------------+---------+
 2 rows in set (0.00 sec)

* SHOW CREATE TABLE テーブル名 [#fdf90cbb]
以下の構文でテーブル構造を確認することができます。
 SHOW CREATE TABLE テーブル名 ;

以下、実行結果です。
 mysql> SHOW CREATE TABLE t1;
 +-------+-------------------------------------------------------------------------------------------------------------------+
 | Table | Create Table                                                                                                      |
 +-------+-------------------------------------------------------------------------------------------------------------------+
 | t1    | CREATE TABLE `t1` (
   `c1` int(11) DEFAULT NULL,
   `c2` int(11) DEFAULT NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
 +-------+-------------------------------------------------------------------------------------------------------------------+
 1 row in set (0.00 sec)

用途によって使用してみてください。

#htmlinsertpcsp(db-btm.html,db-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS