首页 > 数据库 >Mysql命令 alter add

Mysql命令 alter add

时间:2022-12-22 14:01:15浏览次数:28  
标签:db alter member 索引 add Mysql TABLE ALTER

Mysql命令alter add

1、加字段

在Mysql中,alter add命令用来增加表的字段。其命令格式如下:ALTER TABLE 表名  ADD 字段名 数据类型 DEFAULT NULL COMMENT '注释';

例如,在表 db_member 中添加了一个字段 addr,类型为varchar(1000),默认值为NULL:ALTER TABLE db_member  ADD addr VARCHAR(20) DEFAULT NULL COMMENT '地址';

 

 

2. 修改原字段名称及类型
    mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

 

3. 删除字段
    MySQL ALTER TABLE table_name DROP field_name;

 

4. 加索引

在Mysql中,用alter add命令用来增加索引,其命令格式如下:ALTER TABLE 表名  ADD INDEX 索引名 (字段名1[,字段名2 …]);

例如,给表 db_member 添加一个索引,索引名为 id_idx:ALTER TABLE db_member ADD INDEX id_idx (id);

 

5. 加主关键字的索引 主索引

在Mysql中,用alter add命令用来增加主关键字的索引,其命令格式如下:ALTER TABLE 表名  ADD PRIMARY KEY (字段名);

例如,给表 db_member 添加一个主关键字索引:ALTER TABLE db_member  ADD PRIMARY KEY (id);

 

6. 加唯一限制条件的索引

在Mysql中,用alter add命令用来增加唯一限制条件的索引,其命令格式如下:ALTER TABLE 表名  ADD UNIQUE id_uniq (字段名);

例如,给表 db_member 添加一个唯一限制条件索引:ALTER TABLE db_member  ADD UNIQUE id_uniq (id);

 

7.  删除某个索引
mysql> alter table 表名 drop index 索引名;

例子: mysql>alter table employee drop index emp_name;

 

标签:db,alter,member,索引,add,Mysql,TABLE,ALTER
From: https://www.cnblogs.com/xiedy001/p/16998108.html

相关文章

  • 学生管理系统-WinForm(C#)与MySQL
    一、创建数据库1创建数据库createdatabasestudentmanagersystem;2创建表login和studentCREATETABLElogin( userVARCHAR(50)PRIMARYKEY, passwdVARCHAR(......
  • CentOs8 MySQL8.0.31 忘记密码修改密码
     最近忙一段时间没有上来忘记了MySQL得密码了,因为之前得5.7版本得不一样所以还修改不了,啊哈哈首先进去/etc/my.cnf  插入skip-grant-tables :wq保存退出syste......
  • MySQL-带你上官网看索引
    在我之前的一篇文章中,有引用一个讨论用Hash还是Tree的问题,DB中关于查找类数据结构,除了树,还有Hash(HashMap,HashSet)。存储数据结构之争B+树主要是照顾磁盘IO这种特殊的性......
  • MySql索引下推知识分享
    作者:刘邓忠Mysql是大家最常用的数据库,下面为大家带来mysql索引下推知识点的分享,以便巩固mysql基础知识,如有错误,还请各位大佬们指正。1什么是索引下推索引下推(IndexCondit......
  • mysql 字段名为 timestamp ,不让转义
    select ip_type'IP类型', timestamp'数据填报时间'from ( select d.id, if(d.ip_type=0, 'IP', 'IP段')ip_type, d.timestamp, (CASE d.visibl......
  • 错误:对数据库的备份、文件操作(如 ALTER DATABASE ADD FILE)以及加密更改必须序列化。
    错误:对数据库的备份、文件操作(如ALTERDATABASEADDFILE)以及加密更改必须序列化。请在当前备份或文件操作完成后重新发出该语句。 处理方式1:先分离数据库   ......
  • 一个MySQL双引号把我坑惨了!
    一、前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程,把我坑得够惨。 二、过程 由于开发需要在生产环节中修复数据,需要执行120......
  • MySQL8.0新特性--基于Write Set并行复制
    复制简介MySQL早期只有单线程复制,即IO线程接收master的binlog,并写入本地的relaylog中,SQL线程负责从relaylog中服务event并进行apply。当主库的写入压力较大时,备库的IO线......
  • MySQL8.0新特性--Clone Plugin克隆
    ClonePlugin简介8.0.17引入cloneplugin,允许从本地或者远程的MySQL中克隆数据克隆的数据包括schema、表、表空间、元数据等等,克隆的数据是一个完整的数据目录,插件可以使......
  • MySQL8.0新特性--使用SQL管理undo表空间
    8.0之前的undotablespaces管理InnoDB的undolog最主要是存储回滚数据,是实现MVCC的重要组件;innodb的一个rollbacksegment分为1024个undologsegment,即最大支持1024个并......