MySql之ALTER命令用法详细解读
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySql之ALTER命令用法详细解读,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3023字,纯文字阅读大概需要5分钟。
内容图文
![MySql之ALTER命令用法详细解读](/upload/InfoBanner/zyjiaocheng/451/c95e2fbc2f20400680c86c8affb30a85.jpg)
本文详细解读了MySql语法中Alter命令的用法,这是一个用法比较多的语法,而且功能还是很强大的。
USE learning;(自己要提前建好) CREATE TABLE student(id INT NOT NULL, name CHAR(10) NOT NULL, class INT NOT NULL, age INT );来看看新建好的表
![MySql之ALTER命令用法详细解读 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424102421864.jpg)
一、删除,添加或修改表字段
- 删除表字段
如下命令使用了 ALTER 命令及 DROP 子句来删除以上创建表的 age字段:
ALTER TABLE student DROP age;来看看结果:
![MySql之ALTER命令用法详细解读 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424102422034.jpg)
如果数据表中只剩余一个字段则无法使用DROP来删除字段。
- 添加表字段
MySQL 中使用 ADD 子句来想数据表中添加列,如下实例在表 student 中添加age字段,并定义数据类型:
ALTER TABLE student ADD age INT NOT NULL;执行以上命令后,i 字段会自动添加到数据表字段的末尾。
SHOW COLUMNS FROM student来看表结构
如果你需要指定新增字段的位置,可以使用MySQL提供的关键字 FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)。
尝试以下 ALTER TABLE 语句, 在执行成功后,使用 SHOW COLUMNS 查看表结构的变化:
ALTER TABLE student ADD sex CHAR(2) FIRST;
![MySql之ALTER命令用法详细解读 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424102422442.jpg)
FIRST 和 AFTER 关键字只占用于 ADD 子句,所以如果你想重置数据表字段的位置就需要先使用 DROP 删除字段然后使用 ADD 来添加字段并设置位置。
ALTER TABLE student DROP sex; ALTER TABLE student ADD sex CHAR(2) AFTER age;
- 修改表字段
修改字段类型及名称
如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。
例如,把字段 name 的类型从 CHAR(10) 改为 CHAR(100),可以执行以下命令:
ALTER TABLE student MODIFY age CHAR(100);
![MySql之ALTER命令用法详细解读 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424102422776.jpg)
使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段的类型及名称。尝试如下实例:
ALTER TABLE student CHANGE id stu_id BIGINT PRIMARY KEY;
ALTER TABLE 对 Null 值和默认值的影响
当你修改字段时,你可以指定是否包含只或者是否设置默认值。
以下实例,指定字段sex为 NOT NULL 且默认值为男 。
ALTER TABLE sutdent MODIFY sex CHAR(2) NOT NULL DEFAULT ‘男‘;
![MySql之ALTER命令用法详细解读 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424102423090.jpg)
如果你不设置默认值,MySQL会自动设置该字段默认为 NULL。
你也可以使用 ALTER 命令及 DROP子句来删除字段的默认值,如下实例:
ALTER TABLE student ALTER sex DROP DEFAULT; SHOW COLUMNS FROM student;
修改数据表类型,可以使用 ALTER 命令及 TYPE 子句来完成。尝试以下实例,我们将表 student的类型修改为 MYISAM :
注意:查看数据表类型可以使用 SHOW CREATE TABLE 语句。
ALTER TABLE student ENGINE = MYISAM SHOW CREATE TABLE student;
![MySql之ALTER命令用法详细解读 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424102423468.jpg)
二、修改表名
如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使用 RENAME 子句来实现。
尝试以下实例将数据表 student 重命名为 student_1:
mysql> ALTER TABLE student RENAME TO student_1;
三、主键和索引修改
- 删除表中主键
ALTER TABLE student DROP PRIMARY KEY;
- 添加主键
ALTER TABLE student ADD CONSTRAINT PK_STUDENT PRIMARY KEY (id,class);
添加索引
ALTER TABLE student ADD INDEX index_name (name);
查看索引
SHOW INDEX FROM student;
添加唯一限制条件索引
ALTER TABLE student ADD UNIQUE emp_name(age);
删除索引
ALTER TABLE student DROP INDEX index_name;
![MySql之ALTER命令用法详细解读 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424102424682.jpg)
MySql之ALTER命令用法详细解读
标签:mysql alter命令
本文系统来源:http://blog.csdn.net/evankaka/article/details/46664337
内容总结
以上是互联网集市为您收集整理的MySql之ALTER命令用法详细解读全部内容,希望文章能够帮你解决MySql之ALTER命令用法详细解读所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。