logo图片
MySql教程
MySql用户管理
MySQL数据库
MySql表格和视图
MySQL查询
MySQL索引
MySQL子句
MySQL授权
MySql控制流
MySQL条件
MySQL连接
MySQL键
MySQL触发器
MySQL聚合函数
MySQL常用
MySQL正则表达式
MySql差异性

MySQL 更改列类型

随时更改列定义对于数据库而言是非常有用的功能。 MySQL允许命令根据我们的需要更改列定义,例如名称和类型。我们可以借助 MySQL 中的 ALTER TABLE 语句来完成此操作。在本文中,我们将逐步介绍如何使用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更改列类型示例

让我们了解 ALTER TABLE statement 通过各种示例在MySQL中工作,以更改列定义。假设我们有一个名为" 员工"的表,其中包含以下列说明:
表名: employees
MySQL Change Column Type
在上图中,我们可以看到 emp_id 列数据类型是 整数类型。现在假设我们想将emp_id的数据类型从INT更改为VARCHAR;我们可以执行以下语句来做到这一点:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
执行该语句后,如果未发现错误,则应显示以下输出:
 MySQL Change Column Type
让我们通过 DESCRIBE 语句验证表信息:
MySQL Change Column Type
在输出中,我们可以看到emp_id列的数据类型已从整数更改为varchar。
假设您要更改使用单个语句的"雇员"表的一种以上列数据类型。在这种情况下,我们将使用 逗号(,)运算符指定列名。请参阅以下语句:
mysql> ALTER TABLE employees
  MODIFY COLUMN emp_id int(5),
  MODIFY COLUMN income VARCHAR(20);
执行该语句后,如果未发现错误,则应该出现以下输出:
 MySQL更改列类型
现在,通过DESCRIBE语句再次验证表信息:
 MySQL更改列类型
在输出中,我们可以看到emp_id列的数据类型已从varchar更改为整数,而收入列已从整数更改为varchar。

如何在MySQL工作台中更改列数据类型?

要使用 MySQL工作台,我们首先需要启动它,然后使用我们之前创建的用户名和密码登录。它将返回如下屏幕:
MySQL更改列类型
现在执行以下操作更改列定义(例如名称或数据类型)的步骤:
1、转到导航选项卡,然后单击 架构菜单,其中包含MySQL服务器中所有可用的数据库。
2、选择数据库(例如, ,mystudentdb),双击它,然后显示包含表,视图,函数和存储过程的子菜单。
3、展开 表格子菜单,然后选择要在其中更改列定义的表格。 例如," 学生"表包含以下列定义:
MySQL更改列类型
4、如果我们要将 class 列类型从INT更改为VARCHAR,则在所选表(学生)上 右键单击,然后单击 Alter Table 选项。我们应该得到如下屏幕:
MySQL更改列类型
5、在与要更改的列相对应的 数据类型框中单击,选择所需的类型,然后单击 应用按钮。参见下图:
MySQL更改列类型
6、我们将得到以下屏幕。如果未发现错误,请单击 应用按钮。
MySQL更改列类型
7、最后,单击 完成按钮以完成该过程。
MySQL更改列类型
8、现在,通过DESCRIBE语句再次验证表信息。
MySQL更改列类型
在输出中,我们可以看到 class列的数据类型已从 integer更改为varchar

昵称: 邮箱:
Copyright © 2020 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4