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

31 lines
1.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
在使用表的过程中,如果您需要对表进行修改,您可以使用 `ALTER TABLE` 语句。通过 `ALTER TABLE` 语句,您可以重命名表、重命名列、添加列、删除列、修改列的属性等。
## ALTER TABLE 语法
```sql
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`: 重命名表。