1、修改表名:
ALTER TABLE <旧表名> RENAME [TO] <新表名> [TO]为可选参数 使用与否不影响操作。
2、 修改字段类型:
ALTER TABLE <表名> MODIFY <字段名> <新数据类型>
3、修改字段名:<新字段类型>不能为空,如果没有变化,填写原类型即可。
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新字段类型>
4、添加字段:
[FIRSET]为可选参数,作用是将其设置为表的第一个字段,[AFTER]为可选参数,作用是将其设置再已知字段之后。
如果没有这两个字段,新添加的字段默认位置在表的最后。[约束条件]为not null /null ,default,...
ALTER TABLE <表名> ADD <新字段名> <字段类型> [约束条件] [FIRST | AFTER 已知字段]
5、删除字段:
ALTER TABLE <表名> DROP <字段名>
6、修改字段位置:
ALTER TABLE <表名> MODIFY <要修改位置的字段> <数据类型> FIRST|AFTER <字段2>
例:将字段1(假如是varchar类型)位置更改到字段2之后 : ALTER TABLE <表名> <字段1> MODIFY <vachar> AFTER <字段2>
将字段1(假如是varchar类型)位置更改到表的最前面: ALTER TABLE <表名> <字段1> MODIFY <varchar> FIRST
7、修改表的存储引擎:ALTER TABLE <表名> ENGINE <更改后的存储引擎名>
先查看表的创建语句 SHOW CREATE TABLE <表名> : ENGINE为存储引擎
更改前:(查看表详细:SHOW CREATE TABLE test_t)
CREATE TABLE `test_t` (
`id` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
更改语句:ALTER TABLE tab_name ENGINE=MyISAM
更改后:(查看表详细:SHOW CREATE TABLE test_t)
CREATE TABLE `test_t` (
`id` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
8、删除表的外键约束:
ALTER TABLE <表名> DROP FOREING KEY <外键约束名>