当我们需要修改数据表名或者修改数据表字段时,就需要使用到
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
Server version: 8.0.17 Source distribution 编译安装脚本使用了mysql的分区,觉得最不爽的是mysql partition 限制:A UNIQUE INDEX must include all columns in …
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。