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 语句

通过各种示例在 MySQL 中工作以更改列定义。假设我们有一个名为“ employees ”的表,其中包含以下列描述:

表名: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。

热门文章

优秀文章