MySQL 修改列类型
随时更改列定义对于数据库来说是一个非常有用的功能。MySQL 允许命令根据我们的需要更改列定义,例如名称和类型。我们可以借助MySQL中的ALTER TABLE语句来做到这一点。在本文中,我们将逐步了解如何使用 ALTER TABLE 命令更改列定义。
一、MySQL 修改列类型 语法
以下是在 MySQL 中更改列的数据类型的语法:
ALTER TABLE table_name MODIFY column_name datatype;
让我们详细了解一下语句的参数:
- 首先,我们将在包含我们要修改的列的 ALTER TABLE 关键字之后指定表名。
- 其次,我们将在 MODIFY 子句之后指定要更改数据类型的列名。
- 最后,我们将为列指定新的数据类型以更改列类型。
如果我们想在单个语句中更改多个列的数据类型,可以使用如下语句:
ALTER TABLE table_name
MODIFY COLUMN column_name1 data_type,
MODIFY COLUMN column_name2 data_type ... ;
二、MySQL 修改列类型 示例
让我们了解一下ALTER TABLE 语句
表名:employees
在上图中,我们可以看到emp_id列数据类型是整数类型。现在假设我们要将emp_id的数据类型从INT改为VARCHAR;我们可以执行以下语句来做到这一点:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
执行语句后,如果没有发现错误,应该会出现以下输出:
让我们通过DESCRIBE语句验证表信息:
在输出中,我们可以观察到 emp_id 列的数据类型已从 integer 更改为 varchar。
假设您要使用单个语句更改“employees”表的多个列数据类型。在这种情况下,我们将使用逗号 (,) 运算符指定列名。请参阅以下声明:
mysql> ALTER TABLE employees
MODIFY COLUMN emp_id int(5),
MODIFY COLUMN income VARCHAR(20);
执行语句后,如果没有发现错误,应该会出现以下输出:
现在,通过 DESCRIBE 语句再次验证表信息:
在输出中,我们可以观察到 emp_id 列的数据类型已从 varchar 更改为 integer,而 income 列已从 integer 更改为 varchar。
三、如何在 MySQL Workbench中修改列数据类型?
使用MySQL 工作台更改列数据类型,我们首先需要启动它,然后使用我们之前创建的用户名和密码登录。它将返回屏幕如下:
现在执行以下步骤来更改列定义,例如名称或数据类型:
1、转到 Navigation 选项卡并单击包含 MySQL 服务器中所有可用数据库的Schema 菜单。
2、选择数据库(例如,mystudentdb),双击它,显示包含表、视图、函数和存储过程的子菜单。
3、展开表子菜单并选择要更改列定义的表。例如,“students”表包含以下列定义:
4、如果我们想将class列类型从INT改为VARCHAR,那么右键选中的表(students),然后点击Alter Table选项。我们应该得到如下屏幕:
5、单击要更改的列对应的数据类型框,选择所需的类型,然后单击“应用”按钮。见下图:
6、我们将得到以下屏幕。如果没有发现错误,请单击应用按钮。
7、最后,单击完成按钮完成该过程。
8、现在,通过 DESCRIBE 语句再次验证表信息。
在输出中,我们可以观察到类列的数据类型已从integer 更改为 varchar。
热门文章
优秀文章