3.3 修改表结构
3.3.1 修改表名
语法格式:
ALTER TABLE 旧表名 RENAME [TO] 新表名;举例:
ALTER TABLE test1 RENAME test11;
3.3.2 修改字段的数据类型
语法格式:
ALTER TABLE 表名 MODIFY 字段名 数据类型;举例:
ALTER TABLE test2 MODIFY name VARCHAR(30);注意:如果表内已经有数据了,那么不建议修改数据类型
3.3.3 修改字段名
语法格式:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型举例:
ALTER TABLE test3 CHANGE name names VARCHAR(30);注:
CHANGE也可以修改数据类型,但是需要将旧字段名与新字段名设置味相同名称即可
3.3.4 添加字段
语法格式:
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER 已存在字段名];注:
FIRST为可选参数,表示加在所有字段之前,AFTER 已存在字段名表示加在某个字段后面,如果没有这两个条件,默认加在 表的最后面举例:
3.3.5 删除字段
语法格式:
ALTER TABLE 表名 DROP 字段名;举例:
3.3.6 修改字段的排列位置
语法格式:
ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST| AFTER 字段2;注:
字段1表示要修改的字段,数据类型表示换位后所变成的数据类型,FIRST表示提取到所有字段的前面,AFTER 字段2表示修改到某个字段后面举例:
3.3.7 改变表的存储引擎
语法格式:
ALTER TABLE 表名 ENGINE=变更后的存储引擎名;举例:
注:MySQL支持的存储引擎:MRG_MYISAM、MyISAM、BLACKHOLE、CSV、MEMORY、ARCHIVE、InnoDB(默认)、 PERFORMANCE_SCHEMA
3.3.8 删除表的外键约束
语法格式:
ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;注:外键约束名表示当初建表的时候在
CONSTRAINT关键字后面的第一个参数举例
最后更新于
这有帮助吗?