Mysql ALTER命令

当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。

一、添加、删除或修改表字段

添加字段

ALTER TABLE student ADD age INT NOT NULL

FIRST (设定位第一列),

AFTER 字段名(设定位于某个字段之后)。

删除字段

ALTER TABLE student DROP age;

修改字段类型及名称

modify 只能改类型

ALTER TABLE student MODIFY age CHAR(100);

change可以同时改类型和字段名

ALTER TABLE student CHANGE id stu_id BIGINT PRIMARY KEY;

修改字段的相对位置

alter table tableName modify name1 type1 first|after name2;

#name1为想要修改的字段,type1为该字段原来类型,first和after二选一,这应该显而易见,first放在第一位,after放在name2字段后面

二、 设置 Null 值和默认值

当你修改字段时,你可以指定是否包含值或者是否设置默认值。

ALTER TABLE sutdent MODIFY sex CHAR(2) NOT NULL DEFAULT '男';

修改字段默认值

ALTER TABLE emp ALTER empno SET DEFAULT 30;

删除字段默认值

ALTER TABLE student ALTER sex DROP DEFAULT;

三、添加、删除外键

ALTER TABLE emp ADD FOREIGN KEY(grade) REFERENCES salgrade(grade);  #添加外键

ALTER TABLE emp drop foreign key key_name;   #删除外键

四、添加、删除主键

alter table emp add primary key(id); #添加主键

alter table emp drop primary key;  #删除主键

五、修改存储引擎

ALTER TABLE student ENGINE = MYISAM

六、修改表名

alter table emp rename to emp2;

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/1511.html

(0)
上一篇 2022年8月8日 下午11:02
下一篇 2022年8月8日 下午11:46

相关推荐

  • Redis学习教程五:发布订阅

    Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频…

    2022年9月12日
  • Redis学习教程二:常用命令

    redis默认有16个数据库(配置文件中内容),默认使用的是第0个 redis是单线程的redis是基于内存操作,CPU不是redis性能瓶颈,redis的瓶颈是根据机器的内存和网…

    2022年9月9日
  • mysql查询获得两个时间的时间差方式

    其中starttime为时间小的那个时间,endtime为时间大的时间。 unit单位取值: FRAC_SECOND   表示间隔是毫秒 SECOND   秒 MINUTE   分…

    2022年10月8日
  • Redis学习教程三:数据类型

    Redis支持五种基本数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。三大特殊数据类型:geo(地…

    2022年9月9日
  • mysqld、mysql与mysqladmin的区别

    mysqld 是后台服务程序,即mysql服务器,是一个服务,linux中的服务通常以d结尾,缩写是daemon,守护的意思 mysqladmin mysqladmin是MySQL…

    2022年7月13日
  • Redis学习教程一:简介与安装

    Redis 简介 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 非关系型数据库。主要用来做数据缓存,一般大型网站的应用和数据库之间的那一层就是R…

    2022年9月8日
  • Redis学习教程八:主从复制(读写分离)

    一、主从复制原理 在搭建redis读写分离架构时,master必须开启持久化。 一旦master宕机,虽然slave可以继续提供读服务。但等到master恢复,由于没有持久化,内存…

    2022年9月13日
  • Mysql数据库的基础操作

    数据库操作 1.查看所有数据库 2.使用数据库 3.查看当前使用的数据库 4.创建数据库 5.删除数据库 数据表操作 1.查看当前数据库所有表 2.查看表结构 3.查看表的创建语句…

    2022年8月8日
  • redis.conf中replication配置项说明

    注意:在master-slave部署模式下,只需slave实例配置Replication相关项,各项含义说明如下。        1) slaveof <masterip> …

    2022年9月12日
  • Redis学习教程七:持久化

    概述 redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以redis提供了持久化功能,且分为RDB、AOF两种方…

    2022年9月12日