首页 / Mysql / MySQL学习笔记5:修改表(alter table)

MySQL学习笔记5:修改表(alter table)

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

我们在创建表的过程中难免会考虑不周,因此后期会修改表修改表需要用到alter table语句
修改表名

这里的student是原名,person是修改过后的名字
用rename来重命名,也可以使用rename to
修改字段的数据类型

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

这里stu_name是原名,name是新名
需要注意的是不管改不改数据类型,后面的数据类型都要写
如果不修改数据类型只需写成原来的数据类型即可
tips:我们同样可以使用change来达到modify的效果,只需在其后写一样的字段名
增加无完整性约束条件的字段

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

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

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

这里添加一条新字段放在name字段后面
tps:表中字段的排序对表不会有什么影响,不过更合理的排序能便于理解表
删除字段

和前面删除表或数据库一样,这里也需要用drop
不同的是,删除字段还要用alter table跟着表名
修改字段到第一个位置

first在前面已经讲过,此处要注意的是字段后面要写数据类型
修改字段到指定位置

我们把name字段放到了id后面,此处的varchar(25)要写全,varchar不行
建议操作以上步骤之前都先desc table
修改表的存储引擎

这里先不具体讲各个存储引擎的特点,内容比较多
修改完之后别忘了使用show create table语句查看,第三节有写用法
tips:如果表中已存在很多数据,不要轻易修改存储引擎
增加表的外键

这里只需使用add增加即可,后面的语法参见第四节中的外键设置
删除表的外键约束

由于基本的表结构描述无法显示外键,所以在进行此操作前最好使用show create table查看表
这里的fk就是刚刚设置的外键
需要注意的是:如果想要删除有关联的表,那么必先删除外键
删除外键后,原先的key变成普通键
至于删除表的操作,在第三节有写,设置外键在第四节也有写如果创建表的时候没有设置外键,可使用上面的方法

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/1127.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏