删除字段
代码如下:
mysql> alter table person drop sex;
Query OK, 0 rows affected (0.18 sec)
Records: 0 Duplicates: 0 Warnings: 0
和前面删除表或数据库一样,这里也需要用drop
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 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不行
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)
这里先不具体讲各个存储引擎的特点,内容比较多
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 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 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查看表
书籍
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数据库的预处理(prepared statement)性能测试
解决mysql报错this function has none of deterministic问题
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
相关推荐
评论
管理员已关闭评论功能...
- 欢迎访问木庄网络博客
- 可复制:代码框内的文字。
- 方法:Ctrl+C。