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

31 lines
1.5 KiB
Markdown
Raw Permalink 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`: 重命名表。