MySQL 更改列类型

MySQL 更改列类型

在数据库中修改列定义是一个非常有用的功能。MySQL允许根据我们的需求通过改变列名称和类型来修改列定义。我们可以借助于ALTER TABLE语句在MySQL中实现此功能。本文将逐步介绍如何使用ALTER TABLE命令来修改列定义。

语法

下面是在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 更改列类型示例

让我们通过不同的示例来理解MySQL中的ALTER TABLE语句如何工作以更改列定义。假设我们有一个名为“employees”的表,其中包含以下列描述:

表名:employees

MySQL 更改列类型

在上面的图像中,我们可以看到 emp_id 列的数据类型是 integer 类型。现在假设我们想将emp_id的数据类型从INT更改为VARCHAR;我们可以执行以下语句来实现这一点:

mysql> ALTER TABLE employees Modify column emp_id varchar(10);

执行该语句后,如果没有找到错误,下面的输出应该出现:

MySQL 更改列类型

让我们通过 DESCRIBE 语句来验证表信息:

MySQL 更改列类型

在输出中,我们可以观察到emp_id列的数据类型已从整数更改为varchar。

假设您想使用单个语句更改’employees’表的多个列数据类型。在这种情况下,我们将使用逗号(,)运算符指定列名。看下面的语句:

mysql> ALTER TABLE employees
  MODIFY COLUMN emp_id int(5),
  MODIFY COLUMN income VARCHAR(20);

执行完该语句后,如果没有发现错误,应该出现以下输出结果:

MySQL 更改列类型

现在,通过DESCRIBE语句再次验证表信息:

MySQL 更改列类型

在输出中,我们可以观察到emp_id列的数据类型已从varchar更改为整数,income列的数据类型已从整数更改为varchar。

如何在MySQL Workbench中更改列的数据类型?

要使用 MySQL Workbench 更改列的数据类型,首先需要启动它,然后使用先前创建的用户名和密码进行登录。它将返回以下屏幕:

MySQL 更改列类型

现在执行以下步骤来更改列定义,例如名称或数据类型:

1. 转到“导航”选项卡,点击包含在MySQL服务器中的所有可用数据库的 模式菜单

2. 选择数据库( 例如 ,mystudentdb),双击它并显示包含表、视图、函数和存储过程的子菜单。

3. 展开 表子菜单 并选择要更改列定义的表。 例如 ,’students’表包含以下列定义:

MySQL 更改列类型

4. 如果我们想将 class 列的类型从INT更改为VARCHAR,然后 右键单击 所选表(students),然后单击 Alter Table 选项。我们应该得到如下屏幕:

MySQL 更改列类型

5. 点击进入要更改的列对应的 数据类型 选项框,选择所需的类型,然后点击 应用 按钮。请参见下图:

MySQL 更改列类型

6. 我们将会看到下面的屏幕。如果没有错误,点击 Apply 按钮。

MySQL 更改列类型

7. 最后,点击 完成 按钮完成该过程。

MySQL 更改列类型

8. 现在,通过DESCRIBE语句再次验证表信息。

MySQL 更改列类型

在输出中,我们可以观察到class列的数据类型已经从整数变为字符型。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程