MySQL笔记之修改表的实现方法


本文整理自网络,侵删。

我们在创建表的过程中难免会考虑不周,因此后期会修改表

修改表需要用到alter table语句


修改表名

代码如下:

mysql> alter table student rename person;
Query OK, 0 rows affected (0.03 sec)

这里的student是原名,person是修改过后的名字

用rename来重命名,也可以使用rename to

还有一种方法是rename table old_name to new_name


修改字段的数据类型

代码如下:

mysql> alter table person modify name varchar(20);
Query OK, 0 rows affected (0.18 sec)
Records: 0  Duplicates: 0  Warnings: 0

此处modify后面的name为字段名,我们将原来的varchar(25)改为varchar(20)


修改字段名

代码如下:

mysql> alter table person change stu_name name varchar(25);
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

这里stu_name是原名,name是新名

需要注意的是不管改不改数据类型,后面的数据类型都要写

如果不修改数据类型只需写成原来的数据类型即可

tips:我们同样可以使用change来达到modify的效果,只需在其后写一样的字段名


增加无完整性约束条件的字段

代码如下:

mysql> alter table person add sex boolean;
Query OK, 0 rows affected (0.21 sec)
Records: 0  Duplicates: 0  Warnings: 0

此处的sex后面只跟了数据类型,而没有完整性约束条件


增加有完整性约束条件的字段

代码如下:

mysql> alter table person add age int not null;
Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

此处增加了一条age字段,接着在后面加上了not null完整性约束条件


增加额外的完整性约束条件

代码如下:

mysql> ALTER TABLE person ADD PRIMARY KEY(id);
Query OK, 0 rows affected (0.18 sec)
Records: 0  Duplicates: 0  Warnings: 0

这里同样也用于多字段设置


在表头添加字段

代码如下:

mysql> alter table person add num int primary key first;
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

默认情况下添加字段都是添加到表尾,在添加语句后面加上first就能添加到表头


在指定位置添加字段

代码如下:

mysql> alter table person add birth date after name;
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

这里添加一条新字段放在name字段后面

 tips:表中字段的排序对表不会有什么影响,不过更合理的排序能便于理解表

阅读剩余部分

相关阅读 >>

mysql数据库的字符编码问题

基于 mysql 实现一个简易版搜索引擎

mysql怎么查看已建的表

mysql支持的数据类型的详细介绍

在vps上如何管理并创建mysql数据库

mysql如何按月份分组查询

mysql中关于日志操作的实例分析

看看mysql并发参数调整

带你聊聊mysql中的事务隔离

mysql数据库索引的内容介绍

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...