再有意气风发种格局是rename table old_name to new_name

改善字段到第几个岗位复制代码
代码如下:mysql alter table person modify id int first;Query OK, 0 rows
affected (0.20 sec卡塔尔Records: 0 Duplicates: 0 Warnings:
0first在前头早就讲过,此处要小心的是字段前边要写数据类型

充实额外的完整性限制规范复制代码
代码如下:mysql ALTEWrangler TABLE person ADD PLX570IMA逍客Y KEY(idState of Qatar;Query OK, 0 rows
affected (0.18 sec卡塔尔国Records: 0 Duplicates: 0 Warnings:
0这里相像也用于多字段设置

校勘完事后别忘了使用show create table语句查看,第4节有写用法

在表头增多字段复制代码 代码如下: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就能够增加到表头

至于删除表的操作,在第3节有写,设置外键在第2节也是有写

改进表需求用到alter table语句

删除表的外键约束复制代码
代码如下:mysql alter table student3 drop foreign key fk;Query OK, 0 rows
affected (0.18 sec卡塔尔(قطر‎Records: 0 Duplicates: 0 Warnings:
0是因为宗旨的表布局描述不能展现外键,所以在进展此操作前最好应用show create
table查看表

这里的fk便是刚刚安装的外键

要是不改善数据类型只需写成原来的数据类型就可以

修改字段到内定地点复制代码
代码如下:mysql alter table person modify name varchar(25卡塔尔(قطر‎ after id;Query
OK, 0 rows affected (0.18 sec卡塔尔国Records: 0 Duplicates: 0 Warnings:
0大家把name字段放到了id前面,此处的varchar(25卡塔尔要写全,varchar不行

咱俩在创设表的长河中难免会考虑不周,因此早先时期会校订表

亟待注意的是:假若想要删除有提到的表,那么必先删除了这些之外键

在内定地点加多字段复制代码
代码如下:mysql alter table person add birth date after name;Query OK, 0
rows affected (0.20 sec卡塔尔国Records: 0 Duplicates: 0 Warnings:
0这里加多一条新字段放在name字段后边

增添表的外键复制代码 代码如下:mysql
alter table score add constraint fk foreign key(stu_id卡塔尔 references
student(id卡塔尔国;Query OK, 10 rows affected (0.18 sec卡塔尔国Records: 10 Duplicates:
0 Warnings: 0这里只需利用add增添就能够,后边的语法参见第三节中的外键设置

除去主键复制代码 代码如下:mysql ALTER
TABLE person DROP P奇骏IMALX570Y KEY;Query OK, 0 rows affected (0.22
secState of QatarRecords: 0 Duplicates: 0 Warnings:
0出于主键未有小名,所以采用drop会删除全部主键

用rename来重命名,也基本上能用rename to

追加无完整性节制典型的字段复制代码
代码如下:mysql alter table person add sex boolean;Query OK, 0 rows
affected (0.21 secState of QatarRecords: 0 Duplicates: 0 Warnings:
0此处的sex前边只跟了数据类型,而还没完整性限制原则

借使创制表的时候从不设置外键,可利用方面包车型地铁措施

改过字段的数据类型复制代码
代码如下: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 add age int not null;Query OK, 0 rows
affected (0.17 secState of QatarRecords: 0 Duplicates: 0 Warnings:
0此处增添了一条age字段,接着在背后加上了not null完整性限定标准

改进字段名复制代码 代码如下: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:假如表中已存在诸大多据,不要轻松更改存款和储蓄引擎

tips:大家相似可以利用change来到达modify的效率,只需在其后写相似的字段名

校正表的蕴藏引擎复制代码
代码如下:mysql alter table user rename person;Query OK, 0 rows affected
(0.05 sec卡塔尔(قطر‎这里先不现实讲各样仓库储存引擎的表征,内容比较多

删除却键后,原先的key形成普通键

tips:表中字段的排序对表不会有怎么着震慑,不过更合理的排序能有益理开胃

4503.com,提出操作以上步骤以前都先desc table

剔除字段复制代码 代码如下:mysql alter
table person drop sex;Query OK, 0 rows affected (0.18 sec卡塔尔国Records: 0
Duplicates: 0 Warnings: 0和后面删除表或数据库雷同,这里也亟需用drop

纠正表名复制代码 代码如下:mysql alter
table student rename person;Query OK, 0 rows affected (0.03
secState of Qatar这里的student是原名,person是更正过后的名字

差别的是,删除字段还要用alter table跟着表名