MySQL ALTER命令
概述
ALTER TABLE语句用于修改现有表的结构。您可以在表创建后添加、删除或修改列、索引和约束。
常见ALTER操作
添加列:向表中添加新列 删除列:从表中删除列 修改列:更改列定义 重命名列:更改列名 添加约束:添加主键、外键等 删除约束:删除约束 更改选项:修改表选项
ALTER TABLE语法
基本语法
添加列
添加单列
添加多列
在特定位置添加列
添加带约束的列
删除列
删除单列
删除多列
删除并添加列
修改列
CHANGE与MODIFY
更改数据类型
更改默认值
添加自增
重命名列
重命名表
修改约束
添加主键
删除主键
添加外键
删除外键
添加唯一约束
删除唯一约束
修改索引
添加索引
删除索引
修改表选项
更改引擎
更改字符集
更改自增
添加表注释
复杂ALTER操作
重新排序列
转换为不同格式
性能考虑
ALTER表性能
ALGORITHM选项
LOCK选项
实用示例
迁移:添加用户状态
迁移:添加软删除
迁移:添加审计列
迁移:规范化数据
故障排除
常见错误
检查表结构
小结
ALTER TABLE允许您:
修改结构:添加、删除、更改列 管理约束:添加和删除键 更改选项:引擎、字符集、自增 在线DDL:使用ALGORITHM和LOCK选项
修改大型表时考虑性能影响,并使用适当的ALGORITHM和LOCK选项。
上一个:事务
下一个:索引