ALTER TABLE 是 MySQL 中一个非常重要的命令,它允许用户在不重新创建表的情况下修改表的结构。以下是一些常见的 ALTER TABLE 用法:
- 添加列:
ALTER TABLE table_name ADD column_name column_definition;- 删除列:
ALTER TABLE table_name DROP column_name;- 修改列:
ALTER TABLE table_name MODIFY column_name new_column_definition;- 重命名列:
ALTER TABLE table_name CHANGE old_column_name new_column_name column_definition;- 添加主键:
ALTER TABLE table_name ADD PRIMARY KEY (column_name);- 删除主键:
ALTER TABLE table_name DROP PRIMARY KEY;- 添加索引:
ALTER TABLE table_name ADD INDEX index_name (column_name);- 删除索引:
ALTER TABLE table_name DROP INDEX index_name;- 修改表的存储引擎和字符集:
ALTER TABLE table_name ENGINE = InnoDB | MyISAM;
ALTER TABLE table_name CHARACTER SET = utf8mb4 | latin1;- 重命名表:
RENAME TABLE old_table_name TO new_table_name;请注意,具体的 column_definition、new_column_definition、index_name 等需要根据实际的列定义和索引名称进行替换。此外,执行 ALTER TABLE 操作时,请确保表中没有正在进行的操作,以避免潜在的数据不一致问题。