MySQL ALTER命令



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

MySQL ALTER

命令。让我们先创建一张表,表名为:

testalter_tbl




删除,添加或修改表字段


如下命令使用了

ALTER

命令及

DROP

子句来删除以上创建表的

i

字段:


如果数据表中只剩余一个字段则无法使用

DROP

来删除字段。

MySQL

中使用

ADD

子句来想数据表中添加列,如下实例在表

testalter_tbl

中添加

i

字段,并定义数据类型

:


执行以上命令后,

i

字段会自动添加到数据表字段的末尾。


如果你需要指定新增字段的位置,可以使用

MySQL

提供的关键字

FIRST (

设定位第一列

)



AFTER

字段名(设定位于某个字段之后)。


尝试以下

ALTER TABLE

语句

,

在执行成功后,使用

SHOW COLUMNS

查看表结构的变化:

FIRST



AFTER

关键字只占用于

ADD

子句,所以如果你想重置数据表字段的位置就需要先使用

DROP

删除字段然后使用

ADD

来添加字段并设置位置。



修改字段类型及名称


如果需要修改字段类型及名称

,

你可以在

ALTER

命令中使用

MODIFY



CHANGE

子句




例如,把字段

c

的类型从

CHAR(1)

改为

CHAR(10)

,可以执行以下命令

:


使用

CHANGE

子句

,

语法有很大的不同。




CHANGE开发云主机域名

关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。尝试如下实例:

如果你现在想把字段

j=””



=”” bigint=””

修改为

=”” int



sql

语句如下:


ALTER TABLE





Null



值和默认值的影响


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


以下实例,指定字段

j



NOT NULL

且默认值为

100



如果你不设置默认值,

MySQL

会自动设置该字段默认为

NULL




修改字段默认值


你可以使用

ALTER

来修改字段的默认值,尝试以下实例:


你也可以使用

ALTER

命令及

DROP

子句来删除字段的默认值,如下实例:


修改数据表类型,可以使用

ALTER

命令及

TYPE

子句来完成。尝试以下实例,我们将表

testalter_tbl

的类型修改为

MYISAM



注意:查看数据表类型可以使用

SHOW TABLE STATUS

语句。



修改表名


如果需要修改数据表的名称,可以在

ALTER TABLE

语句中使用

RENAME

子句来实现。


尝试以下实例将数据表

testalter_tbl

重命名为

alter_tbl




更多

MySQL



课程:https://edu.aliyun.com/course/153/lesson/list?utm_content=g_1000056652

相关推荐: mysql 8.0.17 分区特性测试

Server version: 8.0.17 Source distribution 编译安装脚本使用了mysql的分区,觉得最不爽的是mysql partition 限制:A UNIQUE INDEX must include all columns in …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 12:15
下一篇 06/05 12:15

相关推荐