MySQL 修改表

2025年9月2日 | 阅读 4 分钟

MySQL ALTER 语句用于在您想要更改表名或任何表字段的名称时使用。它还用于在表中添加或删除现有列。

ALTER 语句始终根据情况与 "ADD"、"DROP" 和 "MODIFY" 命令一起使用。

在本文中,我们将详细阐述 MySQL ALTER TABLE 的概念及其各种示例。

1) 在表中添加列

语法

参数

table_name: 指定要修改的表的名称。

new_column_name: 指定要添加到表中的新列的名称。

column_definition: 指定列的数据类型和定义(NULL 或 NOT NULL 等)。

FIRST | AFTER column_name: 这是可选的。它告诉 MySQL 在表中创建列的位置。如果未指定此参数,则新列将添加到表的末尾。

示例

在此示例中,我们在现有表 "cus_tbl" 中添加一个名为 "cus_age" 的新列。

使用以下查询执行此操作

输出:以下是此示例的输出。

mysql alter table 1

查看最近添加的列

解释: 执行上述查询后,它将从 cus_tbl 中检索信息;

输出:以下是此示例的输出。

mysql alter table 2

2) 在表中添加多列

通过使用单个 ALTER TABLE 语句,我们可以向表中添加多列。

语法

示例

在此示例中,我们在现有表 "cus_tbl" 中添加两个新列 "cus_address" 和 "cus_salary"。cus_address 添加在 cus_surname 列之后,cus_salary 添加在 cus_age 列之后。

使用以下查询执行此操作

mysql alter table 3

如果我们要检查是否添加了列,请使用以下查询。

解释: 执行上述查询后,它将从 cus_tbl 中检索信息;

mysql alter table 4

3) 修改表中的列

MODIFY 命令用于更改表的列定义。

语法

示例

在此示例中,我们将 cus_surname 列修改为 varchar(50) 数据类型,并强制该列允许 NULL 值。

使用以下查询执行此操作

解释: 执行上述查询后,ALTER TABLE 语句用于修改 cus_surname 列的数据类型。在此,我们使用 MODIFY 将 cus_surname 的长度更改为 50 个字符。

mysql alter table 5

查看表结构

mysql alter table 6

4) 删除表中的列

语法

让我们举一个从表 "cus_tbl" 中 删除名为 "cus_address" 的列的例子。

使用以下查询执行此操作

解释: 执行上述语句时,ALTER TABLE 用于从表中删除 cus_address 列。

输出:以下是此示例的输出。

mysql alter table 7

查看表结构

mysql alter table 8

5) 重命名表中的列

语法

解释: 在上述语法中,

  • CHANGE 关键字用于更改列
  • old_name 是旧列的名称
  • new_name 是新列的名称
  • FIRST 和 AFTER 指定列添加的位置。

示例

在此示例中,我们将列名 "cus_surname" 更改为 "cus_title"。

使用以下查询执行此操作

解释: 执行上述查询后,ALTER TABLE 语句用于将 cus_surname 列名更改为 cus_title。

输出:以下是此示例的输出。

mysql alter table 9

6) 重命名表

语法

示例

在此示例中,表名 cus_tbl 被重命名为 cus_table。

解释: 执行上述语句时,ALTER TABLE 语句用于将 cus_tbl 重命名为 cus_table。

输出:以下是此示例的输出。

mysql alter table 11

查看重命名的表

mysql alter table 12

MySQL ALTER Table 常见问题

1. 使用 MySQL ALTER TABLE 时的一些要点列表?

答案: 以下是使用 MySQL ALTER TABLE 语句时的一些要点列表。

  • 它确保数据完整性。
  • 始终为列使用描述性名称。

2. 如何使用 MySQL ALTER TABLE 语句?

答案: MySQL ALTER 语句的各种用途如下。

  • 它用于修改现有表。
  • 它允许您添加、删除或修改列
  • 它允许我们更改数据类型。
  • 它用于应用约束以提高数据完整性。
  • 它允许进行结构更改,例如在表中添加新列、修改现有列、删除列和重命名列。

3. 列出 MySQL ALTER TABLE 语句所需的各种约束?

答案

  • 它用于应用表锁,从而阻止并发事务。
  • 通过使用 ALTER TABLE 语句,我们可以添加数据完整性约束,如 PRIMARY KEYFOREIGN KEY

下一主题MySQL Show Tables