勉強したことのメモ

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で特定のテーブルにパーティショニング設定し高速化を図る方法

以前に他社が設計されたログ系のテーブルを拝見した際にパーティショニング設定が行わ ...

MySQLでカラム数の異なるテーブルを結合する(UNION)

MySQLでカラム数の異なるテーブル同士をUNIONで結合させたかった。ただ、何 ...

MySQLでパターンマッチの逆

LIKE検索の逆ってなったのでメモ。 NOT LIKE '%あああ%' が正解み ...

MySQLで経度緯度から半径○Kmのデータを抽出する方法

経度と緯度をtext型として格納しているMySQLのテーブルがあり、指定した経度 ...

MySQLでphpMyAdminやAdminer上だけ文字化けする場合の対応方法

レンタルサーバーのプログラムでWebページ上では文字化けしていないのに、phpM ...