MySQL Show Columns

Posted on Tuesday May 17th, 2016

While writing code on a project at work I needed to know details about the MySQL table layout. It seems that this can be done using standard SQL syntax:

mysql> SHOW COLUMNS FROM City;
+------------+----------+------+-----+---------+----------------+
| Field      | Type     | Null | Key | Default | Extra          |
+------------+----------+------+-----+---------+----------------+
| Id         | int(11)  | NO   | PRI | NULL    | auto_increment |
| Name       | char(35) | NO   |     |         |                |
| Country    | char(3)  | NO   | UNI |         |                |
| District   | char(20) | YES  | MUL |         |                |
| Population | int(11)  | NO   |     | 0       |                |
+------------+----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

For more details see http://dev.mysql.com/doc/refman/5.7/en/show-columns.html