修改表名
Alter table <旧表名> rename <新表名>;
修改字段和数据类型
alter table <表名> change <旧字段名> <新字段名> <新数据类型>;
修改字段名
alter table <表名> change <旧字段名> <新字段名> <新数据类型>;
添加字段
Alter table <表名> add <新字段名> <数据类型> [first | after 已存在的字段名]
first 为可选参数 其作用是将新添加的字段设置为第一个字段,after为可选参数,其作用是将新添加到指定的 已存在的字段名 的后面
删除字段
alter table <表名> drop <字段名>
修改字段的排列位置
alter table <表名> Modify <字段1> <数据类型> First|after <字段2>;
更改表的存储引擎
引擎名 | 是否支持 |
---|---|
FEDERATED | FALSE |
MRG_MYISAM | TRUE |
MyISAM | TRUE |
BLACKHOLE | TRUE |
CSV | TRUE |
MEMORY | TRUE |
ARCHIVE | TRUE |
InnoDB | DEFAULT |
PERFORMANCE_SCHEMA | TRUE |
ALTER TABLE <表名> ENGINE=<更改后的存储引擎名>
删除表的外键约束
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>
删除没有被关联的表
DROP TABLE [IF EXISTS] 表1, 表2, 表3, ...表n;