10、MySQL 教程 - MySQL 数据表修改操作

由于表包含表本身和表内字段,所以数据表操作包含表本身更新操作和表内字段更新操作。表本身修改操作主要有表名称修改和表字符集、校对集、存储引擎修改。

表重命名操作

语法格式:rename table 老表名to 新表名;

例子:

 

修改表的字符集

之前,我们在创建表的操作中字符集是UTF8,现在我把字符集改成GBK;

语法格式:alter table my_student charset GBK;

举例:

先查询当前表的字符集是什么格式,下面显示是UTF8;

 

使用命令改成GBK;

 

表字段修改,字段修改主要包括:新增,修改重名,删除

字段新增

语法格式:alter table 表名add [column] 字段名数据类型 [列属性] [位置];

位置:新增字段名可以存放在表中任意位置。

常见参数:First:第一个位置, After:在哪个字段之后,例如after 字段名;默认:在当前表最后一个字段之后。

命令举例:

给学生表增加ID放第一个位置。之前表的字段如下

 

也是就是,我们需要新增一个ID的字段,放在Number之前,命令如下:

 

修改字段:通常是修改属性或者数据类型

语法格式:alter table 表名 modify 字段名数据类型 [属性] [位置];

举例:

将my_student中的Number字段变成固定长度,且放在Name之后的位置。

 

做了两个修改,数据类型从varchar改成char,位置调整到Name之后。

重命名字段

语法格式:alter table 表名 change 旧字段新字段名 数据类型 [属性] [位置];

命令举例:修改学生表中的gender为sex

 

删除字段

语法格式:alter table 表名 drop 字段名;

命令举例:删除学生表中的年龄字段;

 

关于表的修改操作就介绍到这里,本篇需要注意一下几个英文使用范围。

重命名: rename

修改表:alter

新增字段: add

重命名字段:change

删除字段:drop