3.3 修改表结构

3.3.1 修改表名

  1. 语法格式:ALTER TABLE 旧表名 RENAME [TO] 新表名;

  2. 举例:

     ALTER TABLE test1 RENAME test11;

3.3.2 修改字段的数据类型

  1. 语法格式: ALTER TABLE 表名 MODIFY 字段名 数据类型;

  2. 举例:

     ALTER TABLE test2 MODIFY name VARCHAR(30);

    注意:如果表内已经有数据了,那么不建议修改数据类型

3.3.3 修改字段名

  1. 语法格式: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型

  2. 举例:

     ALTER TABLE test3 CHANGE name names VARCHAR(30);

    注:CHANGE也可以修改数据类型,但是需要将旧字段名与新字段名设置味相同名称即可

3.3.4 添加字段

  1. 语法格式:ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER 已存在字段名];

    注:FIRST为可选参数,表示加在所有字段之前,AFTER 已存在字段名表示加在某个字段后面,如果没有这两个条件,默认加在 表的最后面

  2. 举例:

3.3.5 删除字段

  1. 语法格式:ALTER TABLE 表名 DROP 字段名;

  2. 举例:

3.3.6 修改字段的排列位置

  1. 语法格式:ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST| AFTER 字段2;

    注:字段1表示要修改的字段,数据类型表示换位后所变成的数据类型,FIRST表示提取到所有字段的前面,AFTER 字段2表示修改到某个字段后面

  2. 举例:

3.3.7 改变表的存储引擎

  1. 语法格式:ALTER TABLE 表名 ENGINE=变更后的存储引擎名;

  2. 举例:

    注:MySQL支持的存储引擎:MRG_MYISAM、MyISAM、BLACKHOLE、CSV、MEMORY、ARCHIVE、InnoDB(默认)、 PERFORMANCE_SCHEMA

3.3.8 删除表的外键约束

  1. 语法格式:ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;

    注:外键约束名表示当初建表的时候在CONSTRAINT关键字后面的第一个参数

  2. 举例

最后更新于

这有帮助吗?