MySQL Get Structure of a Table
In order to get the schema or the structure of a MySQL table you can make use of the describe query,
Syntax:description [db_schema_name].table_name;
or,
desc [db_schema_name].table_name;
Example:
mysql> describe student;
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| student_id | int | NO | PRI | NULL | |
| student_name | varchar(255) | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> desc uat_db.app_user;
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| user_id | int | NO | PRI | NULL | |
| c_date_time | datetime(6) | YES | | NULL | |
| u_date_time | datetime(6) | YES | | NULL | |
| user_name | varchar(255) | YES | UNI | NULL | |
+-------------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
MySQL Get Create Statement of a table
To get the Create SQL statement for a table, make use of the show create table table_name query,
Syntax:show create table [db_name.]table_name;
Example:mysql> show create table app_user;
CREATE TABLE `app_user` (
`user_id` int NOT NULL,
`c_date_time` datetime(6) DEFAULT NULL,
`u_date_time` datetime(6) DEFAULT NULL,
`user_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`user_id`),
UNIQUE KEY `UK_cpt2jpnop7mcpds1sv2i5629w` (`user_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.01 sec)

Have Questions? Post them here!
- MySQL #6 - Error on delete of './my-database/db.opt' (Errcode: 13 - Permission denied)
- MySQL ERROR 1064 (42000): You have an error in your SQL syntax [fix]
- [fix] Loading class com.mysql.jdbc.Driver is deprecated
- MySQL 1005 Error : SQLSTATE: HY000 (ER_CANT_CREATE_TABLE) Message: Can't create table '%s' (errno: 150)
- MySQL: Error Code: 1175 You are using safe update mode
- MySQL Query for Schema/Structure of a Table
- MySQL : Error :1004 SQLSTATE: HY000 (ER_CANT_CREATE_FILE) Can't create file
- Connection Failed: 1130 PHP MySQL Error
- Fix mySQL Error Cant connect to local MySQL server through socket /var/run/mysqld/mysqld.sock ERROR 2002 HY000
- How to find AUTO_INCREMENT Fields value in MySQL table
- [Fix] MySQL No database selected - ERROR 1046 (3D000)
- How to clear MySQL Console Screen
- [Fix] MySQL Docker ERROR 1045 (28000): Access denied for user root@localhost (using password: YES/NO)
- Fix MySQL ERROR 1045 (28000): Access denied for user root@localhost (using password: YES)
- Display List of Databases in mysql Command Line
- MySQL Error :1007 SQLSTATE: HY000 (ER_DB_CREATE_EXISTS) Message: Can't create database '%s'; database exists
- Fix MySQL - Error: (OperationalError) (HY000) [08S01] Communications link failure
- MySQL: How to Select Database via Terminal/Command Line
- MySQL Error :1006 SQLSTATE: HY000 (ER_CANT_CREATE_DB) Message: Can't create database 'mydb' (errno: 28)
- How to query database table names [MySQL/Oracle/SQL Server]
- MySQL : Error :1000 SQLSTATE: HY000 (ER_HASHCHK) Message: hashchk Server Error
- Identify MySQL version in MySQL Command Line Prompt
- Transfer files between Android and Mac OS X using usb cable - Mac-OS-X
- Make div element draggable using jQuery - jQuery
- How to change font, apply bold or italic styles, font size in Windows Notepad - HowTos
- How to start or open a new bourne-again shell (bash) session on Windows using Command Line CMD - Bash
- [fix] openssl No such file or directory error C++ - Ubuntu
- Move Copy Migrate SharePoint OneDrive files folders to different site collection location - SharePoint
- Help or Man equivalent in PowerShell - Powershell
- How to Access Terminal (Command Line) in Eclipse IDE - Eclipse