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


当前第2页 返回上一页


删除字段

代码如下:

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

和前面删除表或数据库一样,这里也需要用drop

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

修改字段到第一个位置

代码如下:

mysql> alter table person modify id int first;
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

first在前面已经讲过,此处要注意的是字段后面要写数据类型


修改字段到指定位置

代码如下:

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不行

建议操作以上步骤之前都先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

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


删除主键

代码如下:

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

由于主键没有别名,所以使用drop会删除所有主键


删除表的外键约束

代码如下:

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就是刚刚设置的外键

需要注意的是:如果想要删除有关联的表,那么必先删除外键

删除外键后,原先的key变成普通键

至于删除表的操作,在第三节有写,设置外键在第四节也有写

如果创建表的时候没有设置外键,可使用上面的方法

更多Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

mysql通配符如何查询字段

mysql的共享锁与排他锁详解

mysql加密函数有哪些?

mysql精粹系列(精粹)

mysql与navicat建立连接出现1251错误怎么解决

mysql表被锁了怎么办?

visual studio操作mysql的详细步骤

mysql实现百万的数据快速创建索引

mysql数据库如何升级脚本制作过程分享

一键重置mysql的root密码的实现脚本

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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