MySQL alter命令修改表详解
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
操作时,请确保表中没有正在进行的操作,以避免潜在的数据不一致问题。
评论已关闭