查看数据表结构
describe 和 show create table
语法格式:
DESCRIBE 表名;
或者
DESC 表名;
mysql> DESC tb_emp1; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+--------------+-----+-----+---------+-------+ | id | int | YES | | NULL | | | name | varchar(25) | YES | | NULL | | | deptId | int | YES | | NULL | | | salary | float | YES | | NULL | | +--------+-------------+------+-----+---------+-------+
NULL:表示该列是否可以存储NULL值
Key:表示该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次
Default:表示该列是否有默认值,若有的话指定值是多少
Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等
SHOW CREATE TABLE 语句
SHOW CREATE TABLE <表名\G>;
mysql> SHOW CREATE TABLE tb_emp1; +---------+---------------------------------------------------------------------+ | Table | Create Table | +---------+---------------------------------------------------------------------+ | tb_emp1 | CREATE TABLE `tb_emp1` ( | | | `id` int DEFAULT NULL, | | | `name` varchar(25) DEFAULT NULL, | | | `deptId` int DEFAULT NULL, | | | `salary` float DEFAULT NULL | | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | +---------+---------------------------------------------------------------------+
参数 \G:
mysql> SHOW CREATE TABLE tb_emp1\G *************************** 1. row *************************** Table: tb_emp1 Create Table: CREATE TABLE `tb_emp1` ( `id` int DEFAULT NULL, `name` varchar(25) DEFAULT NULL, `deptId` int DEFAULT NULL, `salary` float DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci