Files
MySQL-Study/数据库4.3.md
2025-11-14 13:24:53 +08:00

1.5 KiB

在使用表的过程中,如果您需要对表进行修改,您可以使用 ALTER TABLE 语句。通过 ALTER TABLE 语句,您可以重命名表、重命名列、添加列、删除列、修改列的属性等。

ALTER TABLE 语法

ALTER TABLE table_name [alter_action options], ...

其中 alter_action 是一个修改动作,包括:

  • ADD 关键字可用来添加列、索引、约束等,包括:

    • ADD [COLUMN] col_name: 添加列
    • ADD INDEX index_name: 添加索引
    • ADD PRIMARY KEY: 添加主键
    • ADD FOREIGN KEY fk_symbol: 添加外键
    • ADD UNIQUE INDEX: 添加唯一索引
    • ADD CHECK symbol: 添加检查约束
  • DROP 关键字可用来删除列、索引、约束等,包括:

    • DROP [COLUMN] col_name: 删除列
    • ADD INDEX index_name: 删除索引
    • DROP PRIMARY KEY: 删除主键
    • DROP FOREIGN KEY fk_symbol: 删除外键
    • DROP CHECK symbol: 删除检查约束
  • MODIFY 关键字用来修改列的定义。与 CHANGE 关键字不同,它不能重命名列。例如: MODIFY [COLUMN] 列名 新类型定义

  • CHANGE 关键字用来修改列的定义。与 MODIFY 关键字不同,它可以重命名列。例如: CHANGE [COLUMN] 旧列名 新列名 类型定义

  • RENAME 关键字可以重命名列、索引和表。包括:

    • RENAME COLUMN old_col_name TO new_col_name: 重命名列。
    • RENAME INDEX old_index_name TO new_index_name: 重命名索引。
    • RENAME new_tbl_name: 重命名表。