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

修改表名

 语法格式:ALTER TABLE  old_table_name   RENAME TO  new_table_name

查看表结构

SHOW  COLUMNS   FROM   table_name

查看数据表类型

SHOW  TABLE  STATUS  LIKE 'table_name'

修改数据表类型  语法:ALTER TABLE testalter_tbl ENGINE = 新的数据类型;

如果一个系统有很多数据库,在找某张表的时候可以使用如下sql:

SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';

查看表的建表语句

语法格式:SHOW  CREATE  TABLE   table_name

删除,添加或修改表字段

1.删除

语法格式:ALTER TABLE  table_name  DROP  i

i:为字段名

如果数据表中只剩余一个字段则无法使用DROP来删除字段。

2.添加

语法格式:ALTER  TABLE  table_name  ADD  i  int  [ FIRST |  AFTER column ]

添加使用add,后面紧跟你要添加的字段及字段类型。

[ FIRST |  AFTER column ]:为可选参数。

FIRST:添加至表的第一列。

AFTER column:添加至某个字段column的后面。

修改字段类型及名称

语法格式:1    ALTER  TABLE  table_name  MODIFY   字段名称   字段数据类型

2    ALTER  TABLE table_name   CHANGE  旧字段名称    新字段名称   新字段数据类型

方法1:只修改字段的数据类型。方法2:可以修改字段名称和数据类型。

ALTER  TABLE 对 NULL 值和默认值的影响

语法格式:ALTER  TABLE  table_name  MODIFY  字段名称  字段类型   是否为NULL  默认值

示例:alter  table  test  modify  c  varchar(10)  not null default 100

MYSQL设置字段时,不设置默认值,MYSQL会自动设置该字段默认为 NULL。

修改和删除字段的默认值

1.修改

语法格式:ALTER  TABLE  table_name   ALTER   字段名称  SET   DEFAULT  数值

2.删除

语法格式:ALTER  TABLE  table_name   ALTER  字段名称   DROP   DEFAULT

添加,删除表中的主键或者外键

Mysql的两种主键。Primary key 和not null auto_incriment在建立mysql表时,给一个字段添加了主键primary key 在insert数据时可以不用insert主键,mysql会自动添加0,但是在第二次insert时没有填写值mysql数据库还是默认添加0,会导致 有重复的主键,这是不可以的。所有在定义了primary key时,在insert数据时要给主键填写值。

添加主键

语法格式:1   ALTER  TABLE  table_name  ADD  PRIMARY  KEY( id )

2   ALTER  TABLE  table_name  MODIFY   id  int(10)  NOT  NULL AUTO_INCREMENT

删除主键:

语法格式: 1   ALTER  TABLE  table_name  CHANGE   id   id  int(10)  //先删除自增长

2   ALTER  TABLE  table_name  DROP  PRIMARY  KEY   //删除主键

添加外键

语法格式:

ALTER  TABLE  表1   ADD  CONSTRAINT 外键名  FOREIGN  KEY(表1中得到字段名)   REFERENCES 表2(表2中的字段名)

删除外键

语法格式:ALTER  TABLE  table_name  DROP   FOREIGN    KEY 外键名称

添加和删除索引

查看索引

语法格式:SHOW  INDEX  FROM  table_name

添加索引

        1.唯一索引 unique

语法格式: ALTER  TABLE  table_name  ADD  UNIQUE (  字段名称  )

        2.普通索引

语法格式:ALTER  TABLE  test  ADD  INDEX  索引名称 ( 字段名称 )

       3.全文索引

语法格式:ALTER  TABLE  table_name  ADD  FULLTEXT  (  字段名称  )

备注:如果是InnoDB,改为MyISAM,InnoDB不支持FULLTEXT类型的索引

InnoDB会报错: [Err] 1214 - The used table type doesn't support FULLTEXT indexes

MYSQL ALTER命令相关推荐

  1. mysql源码添加一个命令,MySQL ALTER命令

    MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...

  2. MySQL ALTER命令

    当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@host# mysql -u r ...

  3. 雷林鹏分享:MySQL ALTER命令

    当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@host# mysql -u r ...

  4. 第25章 MySQL ALTER命令教程

    当咱们需要修改数据表名或者修改数据表字段时,就需要使用到第25章 MySQL ALTER命令教程. 开始本章教程前让咱们先创建一张表,表名为:testalter_tbl. root@host# mys ...

  5. mysql alter算法_MySQL ALTER命令_mysql alter_添加_删除_修改

    MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...

  6. mysql创建table w3c_MySQL ALTER命令

    MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...

  7. MySQL(25)---- ALTER命令

    MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...

  8. php mysql修改命令_PHP编程:mysql alter table命令修改表结构实例详解

    <PHP编程:mysql alter table命令修改表结构实例详解>要点: 本文介绍了PHP编程:mysql alter table命令修改表结构实例详解,希望对您有用.如果有疑问,可 ...

  9. mysql alter table_mysql alter table 修改表命令详细介绍

    MySQL ALTER语法如下: ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_specification: AD ...

  10. Mysql学习总结(6)——MySql之ALTER命令用法详细解读

    MySql语法中Alter命令的用法,这是一个用法比较多的语法,而且功能还是很强大的. [sql] 

最新文章

  1. sqlite3常用命令以及django如何操作sqlite3数据库
  2. SSM(Spring4.x.x+SpringMVC4.x.x+Mybatis3.4.x)框架整合
  3. Centos 7安装gvim
  4. Windows数据库编程接口简介
  5. qt mysql乱码_Qt连接mysql 并且 解决中文乱码问题
  6. 写在32岁年龄的开始
  7. SpaceX载人龙飞船意外爆炸,据称几乎被完全摧毁
  8. Docker-Docker-file构建Redis5.0.3镜像
  9. 我的Android进阶之旅------百度地图学习:BDLocation.getLocType ( )值分析
  10. Gauss光束在空间中的分布
  11. English语法_分词 - 概述
  12. 那些创造外汇神话的交易员们
  13. 电脑重复文件扫描工具清理:Easy duplicate finder 5.10注册破解版
  14. 基于SSM框架流浪猫救援网站的设计与实现 毕业设计-附源码201502
  15. 新版标准日本语中级_第二十一课
  16. Ubuntu18.04 操作分屏显示快捷键
  17. JSPServlet中request.getParameter() 和request.getAttribute() 区别
  18. epub格式电子书剖析之二:OP…
  19. 小程序如何实现下拉选项操作
  20. telnet远程登录服务器端口,telnet端口号-TELNET服务的端口号是多少?

热门文章

  1. Word如何自动多级编号
  2. 程序员干货学习资源(持续更新)
  3. 自学-Linux-老男孩Linux77期-day5
  4. Hadoop安装教程(Hadoop3.3.1版本),centos7系统,避免踩坑
  5. 《HTTP权威指南》读书笔记(1)-HTTP简介与消息结构
  6. CCF推荐期刊/会议历年发表论文数据库:CCF Rec-Paper DB
  7. drool-6.5的自学demo
  8. uniapp运行 pages.json解析失败,args (“--max-old-space-size=2048“, “E:/QMDownload/SoftMgr/HBuilderX/plugins/
  9. python与vb语言_vb.net和python区别是什么
  10. mac下二进制文件查看