这篇文章主要为大家详细介绍了MySQL笔记之修改表的实现方法,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!
我们在创建表的过程中难免会考虑不周,因此后期会修改表
修改表需要用到alter table语句
修改表名
代码如下:
mysql> alter table student rename person;
Query OK, 0 rows affected (0.03 sec)
用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
修改字段名
代码如下:
mysql> alter table person change stu_name name varchar(25);
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0
需要注意的是不管改不改数据类型,后面的数据类型都要写
如果不修改数据类型只需写成原来的数据类型即可
tips:我们同样可以使用change来达到modify的效果,只需在其后写一样的字段名
增加无完整性约束条件的字段
代码如下:
mysql> alter table person add sex boolean;
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0
增加有完整性约束条件的字段
代码如下:
mysql> alter table person add age int not null;
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
增加额外的完整性约束条件
代码如下:
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
在指定位置添加字段
代码如下:
mysql> alter table person add birth date after name;
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0
tips:表中字段的排序对表不会有什么影响,不过更合理的排序能便于理解表
删除字段
代码如下:
mysql> alter table person drop sex;
Query OK, 0 rows affected (0.18 sec)
Records: 0 Duplicates: 0 Warnings: 0
不同的是,删除字段还要用alter table跟着表名
修改字段到第一个位置
代码如下:
mysql> alter table person modify id int first;
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0
修改字段到指定位置
代码如下:
mysql> alter table person modify name varchar(25) after id;
Query OK, 0 rows affected (0.18 sec)
Records: 0 Duplicates: 0 Warnings: 0
建议操作以上步骤之前都先desc table
修改表的存储引擎
代码如下:
mysql> alter table user rename person;
Query OK, 0 rows affected (0.05 sec)
修改完之后别忘了使用show create table语句查看,第三节有写用法
tips:如果表中已存在很多数据,不要轻易修改存储引擎
增加表的外键
代码如下:
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
删除主键
代码如下:
mysql> ALTER TABLE person DROP PRIMARY KEY;
Query OK, 0 rows affected (0.22 sec)
Records: 0 Duplicates: 0 Warnings: 0
删除表的外键约束
代码如下:
mysql> alter table student3 drop foreign key fk;
Query OK, 0 rows affected (0.18 sec)
Records: 0 Duplicates: 0 Warnings: 0
这里的fk就是刚刚设置的外键
需要注意的是:如果想要删除有关联的表,那么必先删除外键
删除外键后,原先的key变成普通键
至于删除表的操作,在第三节有写,设置外键在第四节也有写
如果创建表的时候没有设置外键,可使用上面的方法
本文来自:http://www.q1010.com/177/9933-0.html
注:关于MySQL笔记之修改表的实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:MYSQL
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。