勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLでテーブルのカラム名やカラムの型等、詳細情報を取得する方法

   2024/05/22  MySQL

MySQLでテーブルのカラム名やカラムの型等、詳細情報を取得する方法をメモ。

 

取得方法

以下SQL文を実行する。

SHOW COLUMNS FROM テーブル名;

 

サンプル

mysql> SHOW COLUMNS FROM zipcode;
+----------------+--------------+------+-----+---------+-------+
| Field          | Type         | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| PublicCode     | char(5)      | NO   |     | NULL    |       |
| OldZipCode     | char(5)      | NO   |     | NULL    |       |
| ZipCode        | char(7)      | NO   | PRI | NULL    |       |
| PrefectureKana | varchar(10)  | YES  |     | NULL    |       |
| CityKana       | varchar(100) | YES  |     | NULL    |       |
| TownKana       | varchar(100) | YES  |     | NULL    |       |
| Prefecture     | varchar(10)  | YES  |     | NULL    |       |
| City           | varchar(200) | YES  |     | NULL    |       |
| Town           | varchar(200) | YES  |     | NULL    |       |
| TownDivideFlg  | tinyint(1)   | YES  |     | NULL    |       |
| KoazaBanchiFlg | tinyint(1)   | YES  |     | NULL    |       |
| TyoumeFlg      | tinyint(1)   | YES  |     | NULL    |       |
| HasSomeTownFlg | tinyint(1)   | YES  |     | NULL    |       |
| UpdateState    | tinyint(1)   | YES  |     | NULL    |       |
| UpdateReson    | tinyint(1)   | YES  |     | NULL    |       |
+----------------+--------------+------+-----+---------+-------+

 

リファレンス

https://dev.mysql.com/doc/refman/8.0/ja/show-columns.html

 - MySQL

  関連記事

MySQLでINSERT時にオートインクリメントではないカラムに連番を登録する方法
MySQLでINSERT時にオートインクリメントではないカラムに連番を登録する方法

MySQLでINSERT時にオートインクリメントではないカラムに連番を登録したい ...

MySQLで「Incorrect integer value: '' for column」エラーの対応方法
MySQLで「Incorrect integer value: '' for column」エラーの対応方法

MySQLで「Incorrect integer value: '' for c ...

MySQLのTEMPORARY TABLE(テンポラリテーブル)で高速化を図る方法
MySQLのTEMPORARY TABLE(テンポラリテーブル)で高速化を図る方法

MySQLで5000万件ぐらいデータが入っているテーブルから日本語検索しないとい ...

MySQLで全国の市区町村のデータを入手し、抽出する方法
MySQLで全国の市区町村のデータを入手し、抽出する方法

都道府県と市区町村が連携したセレクトメニューを作成したかった。具体的には大阪府を ...

MySQLでサイズの大きいファイルをインポートする際の注意点
MySQLでサイズの大きいファイルをインポートする際の注意点

MySQLでサイズの大きい(3GBほどの)dumpファイルを異なるサーバに移行し ...