MySql之alter(修改表结构)

前言:

alter语句的具体用法老是忘记怎么使用,无奈之下只好整理出来方便查阅了,用法比较简单,简单整理一下好了.

1. 增加列

alter table 表名字 add 列名字 类型 not null comment '注释'

alter table user add id int unique/primary key auto_increment = 1 comment '自增长列'; //增加一个自增长主键列,且这个自增长列由1开始自增


2. 添加主键

alter table 表名 add constraint 约束名(自己起) primary key (列名);


3. 添加索引

alter table 表名 add index 索引名(自己起) (列名)


4. 添加唯一性索引

先看看对唯一性索引的理解:

1.主键一定是唯一性索引,唯一性索引并不一定就是主键;
2.一个表中可以有多个唯一性索引,但只能有一个主键;
3.主键列不允许空值,而唯一性索引列允许空值。

alter table 表名 add unique(列名)


5. 删除列

alter table 表名drop 列名


6.删除表中主键

alter table 表名 drop primary key


7. 删除索引

若忘记当初起了一个怎么样的索引名,那么可以通过show index from 表名

alter table 表名 drop index 索引名


8.修改列

alter table 表名 change/modify 列名 [新列名] 类型 not null comment '注释'


9. 重命名表名

alter table 表名 rename 表新名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下...
    海渊_haiyuan阅读 1,614评论 0 9
  • 1、约束概述 约束的目的是为了保证数据的完整性与一致性。 按照约束的范围划分:列级约束:只对一个数据列建立约束。既...
    黒猫阅读 1,013评论 3 5
  • mysql和oracle语法都差不多,但还是有差别,查阅资料后我总结了一套完整的sql语句大全,供初学者学习 1....
    谭鱼鱼阅读 1,895评论 0 4
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,072评论 0 19
  • 我为什么爱骑行 关于骑行,最初的想法源于我这个穷学生想旅游而碍于经济原因不可得,于是动了单车穷游的念头。当然,一辆...
    小猪飞勺阅读 405评论 0 1