码迷,mamicode.com
首页 > 其他好文 > 详细

18、ALTER命令

时间:2019-10-15 09:41:15      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:设定   change   --   删除mysql   from   modify   mysql   div   默认   

ALTER命令

修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。

mysql> create table testalter_tbl
    -> (
    -> i INT,
    -> c CHAR(1)
    -> );
Query OK, 0 rows affected (0.05 sec)
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| i     | int(11) | YES  |     | NULL    |       |
| c     | char(1) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

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

删除字段:

mysql> ALTER TABLE testalter_tbl  DROP i;

添加字段:

mysql> ALTER TABLE testalter_tbl ADD i INT;

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

ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT AFTER c;

FIRST 和 AFTER 关键字可用于 ADD 与 MODIFY 子句,所以如果你想重置数据表字段的位置就需要先使用 DROP 删除字段然后使用 ADD 来添加字段并设置位置。

2、修改字段类型和名称

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

修改字段类型:

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

修改字段名称和类型:

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

3、ALTER TABLE 对 Null 值和默认值的影响

alter table testalter_tbl modify j bigint default 100;
alter table test5 change j j int default 66;

如果你不设置默认值,MySQL会自动设置该字段默认为 NULL。

4、修改字段默认值

ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

5、修改引擎设置

ALTER TABLE testalter_tbl ENGINE = MYISAM;
SHOW TABLE STATUS LIKE ‘testalter_tbl‘;

6、修改表名

ALTER TABLE testalter_tbl RENAME TO alter_tbl;

ALTER 命令还可以用来创建及删除MySQL数据表的索引,该功能我们会在接下来的章节中介绍。

18、ALTER命令

标签:设定   change   --   删除mysql   from   modify   mysql   div   默认   

原文地址:https://www.cnblogs.com/Stephanie-boke/p/11675197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!