ALTER 是 MySQL 中用于修改数据库表结构的命令。通过 ALTER TABLE 语句,你可以对表进行多种操作,例如添加、修改、删除列,修改列的数据类型,添加或删除索引等。

以下是一些常见的 ALTER TABLE 操作:

1. 添加列
ALTER TABLE table_name
ADD COLUMN new_column_name data_type;

例如:
ALTER TABLE employees
ADD COLUMN email VARCHAR(255);

这将在 employees 表中添加一个名为 email 的新列。

2. 修改列
ALTER TABLE table_name
MODIFY COLUMN column_name data_type;

例如:
ALTER TABLE employees
MODIFY COLUMN salary DECIMAL(10,2);

这将修改 employees 表中的 salary 列的数据类型。

3. 删除列
ALTER TABLE table_name
DROP COLUMN column_name;

例如:
ALTER TABLE employees
DROP COLUMN email;

这将从 employees 表中删除 email 列。

4. 修改表名
ALTER TABLE old_table_name
RENAME TO new_table_name;

例如:
ALTER TABLE employees
RENAME TO staff;

这将修改表名从 employees 到 staff。

5. 添加索引
ALTER TABLE table_name
ADD INDEX index_name (column1, column2, ...);

例如:
ALTER TABLE employees
ADD INDEX idx_department_id (department_id);

这将为 employees 表的 department_id 列添加索引。

这只是 ALTER TABLE 的一些基本用法。ALTER 命令提供了更多选项,可以进行复杂的表结构修改。在进行任何修改之前,请确保备份数据,并谨慎使用 ALTER 命令,特别是在生产环境中。




转载请注明出处:http://www.zyzy.cn/article/detail/7998/MySQL