
# 查看指定表所有列
#### 功能描述
查看指定表中的所有列。可通过 FROM / IN 指定表所属的数据库。
#### 语法格式
SHOW COLUMNS { FROM \| IN } table_name \[ { FROM \| IN } db_name \]
#### 参数说明
| **参数**         | **是否必选** | **描述**                         |
|:---|:---|:---|
| **table_name** | 是        | 表名称。                           |
| **db_name**    | 否        | 数据库名称。用于限定表所属的数据库。             |
| **FROM / IN**  | 是（第一组）   | 指定要查看列的表。FROM 和 IN 功能相同，可互换使用。 |
| **FROM / IN**  | 否（第二组）   | 指定表所属的数据库。与第一组关键字功能相同。         |
   
#### 注意事项
- 所指定的表必须是数据库中存在的表，否则会出错。
- 第一组 FROM / IN 后跟表名，第二组 FROM / IN 后跟数据库名，两者功能相同但位置含义不同。
 
#### 示例1：查看表的所有列
查看student表中的所有列。
```
SHOW COLUMNS FROM student;
```
返回结果示例：
```
+---------+
|col_name |
+---------+
|id       |
|name     |
|age      |
|score    |
+---------+
```
#### 示例2：指定数据库查看表的列
查看school_db数据库下student表的所有列。
```
SHOW COLUMNS FROM student FROM school_db;
```
#### 示例3：使用 IN 关键字查看表的列
使用IN关键字查看student表中的所有列。
```
SHOW COLUMNS IN student;
```
#### 示例4：使用 IN 关键字指定数据库
使用IN关键字指定数据库查看student表的所有列。
```
SHOW COLUMNS IN student IN school_db;
```
