当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL ALTER命令知识点汇总

MySQL ALTER命令知识点汇总

2019年05月28日  | 移动技术网IT编程  | 我要评论

当我们需要修改数据表名或者修改数据表字段时,就需要使用到mysql alter命令

1、先创建一张表,表名为:testalter_tbl。

2、删除,添加或修改表字段

如下命令使用了 alter 命令及 drop 子句来删除以上创建表的 i 字段:

3、如果数据表中只剩余一个字段则无法使用drop来删除字段。

mysql 中使用 add 子句来向数据表中添加列,如下实例在表 testalter_tbl 中添加 i 字段,并定义数据类型:

4、执行以上命令后,i 字段会自动添加到数据表字段的末尾。

5、如果你需要指定新增字段的位置,可以使用mysql提供的关键字 first (设定位第一列), after 字段名(设定位于某个字之后)。

尝试以下 alter table 语句, 在执行成功后,使用 show columns 查看表结构的变化:

6、first 和 after 关键字只占用于 add 子句,所以如果你想重置数据表字段的位置就需要先使用 drop 删除字段然后使用 add 来添加字段并设置位置。first 和 after 关键字只占用于 add 子句,所以如果你想重置数据表字段的位置就需要先使用 drop 删除字段然后使用 add 来添加字段并设置位置。

7、修改字段类型及名称

如果需要修改字段类型及名称, 你可以在alter命令中使用 modify 或 change 子句 。

例如,把字段 c 的类型从 char(1) 改为 char(10),可以执行以下命令:

8、使用 change 子句, 语法有很大的不同。 在 change 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。尝试如下实例:

9、alter table 对 null 值和默认值的影响

当你修改字段时,你可以指定是否包含只或者是否设置默认值。

以下实例,指定字段 j 为 not null 且默认值为100 。

10、如果你不设置默认值,mysql会自动设置该字段默认为 null。

修改字段默认值

你可以使用 alter 来修改字段的默认值,尝试以下实例:

11、也可以使用 alter 命令及 drop子句来删除字段的默认值,如下实例:

12、修改数据表类型,可以使用 alter 命令及 type 子句来完成。尝试以下实例,我们将表 testalter_tbl 的类型修改为 myisam :

注意:查看数据表类型可以使用 show table status 语句。

13、修改表名

如果需要修改数据表的名称,可以在 alter table 语句中使用 rename 子句来实现。

尝试以下实例将数据表 testalter_tbl 重命名为 alter_tbl:

备注:

修改存储引擎:修改为myisam

alter table tablename engine=myisam;

删除外键约束:keyname是外键别名

alter table tablename drop foreign key keyname;


修改字段的相对位置:这里name1为想要修改的字段,type1为该字段原来类型,first和after二选一,这应该显而易见,first放在第一位,after放在name2字段后面

alter table tablename modify name1 type1 first|after name2;

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网