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数据库的预处理(prepared statement)性能测试

怎么把文本导入mysql

通过两种方式增加从库——不停止mysql服务

如何设置mysql 时区

mysql读写锁怎么添加?

解决mysql报错this function has none of deterministic问题

mysql数据库使用node.js实现连接功能的示例

mysql主键id的生成方式(自增、唯一不规则)

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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