31 lines
1.5 KiB
Markdown
31 lines
1.5 KiB
Markdown
|
|
在使用表的过程中,如果您需要对表进行修改,您可以使用 `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`: 重命名表。
|