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

 更新时间:2016年10月17日 09:07:16   投稿:lqh  
MYSQL ALTER TABLE命令用于修改表结构,例如添加/修改/删除字段、索引、主键等等,本文章通过实例向大家介绍MYSQL ALTER TABLE语句的使用方法,需要的朋友可以参考一下。

MySQL ALTER语法如下:

ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] 
alter_specification: 
ADD [COLUMN] create_definition [FIRST | AFTER column_name ] 
or ADD INDEX [index_name] (index_col_name,...) 
or ADD PRIMARY KEY (index_col_name,...) 
or ADD UNIQUE [index_name] (index_col_name,...) 
or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} 
or CHANGE [COLUMN] old_col_name create_definition 
or MODIFY [COLUMN] create_definition 
or DROP [COLUMN] col_name 
or DROP PRIMARY KEY 
or DROP INDEX index_name 
or RENAME [AS] new_tbl_name 
or table_options 
 

下面来看几个实例:

1、向表employee中添加Account_Number字段并设置其字段类型为INT

ALTER TABLE employee ADD COLUMN Account_Number INT

2、修改表employee中的ID字段为索引

ALTER TABLE employee ADD INDEX (ID) 

3、修改表employee中的ID字段为主键PRIMARY KEY

ALTER TABLE employee ADD PRIMARY KEY (ID)

4、修改表employee中的ID字段为唯一索引UNIQUE

ALTER TABLE employee ADD UNIQUE (ID)

5、将employee表中的id字段重命名为salary并设置其数据类型为int

ALTER TABLE employee CHANGE ID salary INT

6、删除employee表中的Customer_ID字段

ALTER TABLE employee DROP Customer_ID

7、删除employee表中所有主键

ALTER TABLE employee DROP PRIMARY KEY

8、删除employee表中字段Customer_ID的索引,只是将Customer_ID的索引取消,不会删除Customer_ID字段。

ALTER TABLE employee DROP INDEX Customer_ID

9、修改employee表中First_Name的字段类型为varchar(100)

ALTER TABLE employee MODIFY First_Name varchar(100) 

10、将表employee重命名为Customer

ALTER TABLE employee RENAME Customer 

11、多命令写在一起:

mysql> ALTER TABLE Books
  -> ADD PRIMARY KEY (BookID),
  -> ADD CONSTRAINT fk_1 FOREIGN KEY (PubID) REFERENCES Publishers (PubID),
  -> ADD COLUMN Format ENUM('paperback', 'hardcover') NOT NULL AFTER BookName;

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • mysql临时变量的使用

    mysql临时变量的使用

    这篇文章主要介绍了mysql临时变量的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • mysql高效导数据的方法讲解

    mysql高效导数据的方法讲解

    模拟现网测试,需要搭建测试环境,导入上亿级的数据到数据库。对于到的问题做些简单记录,有需要的朋友可以参考一下
    2013-09-09
  • MySQL高速缓存启动方法及参数详解(query_cache_size)

    MySQL高速缓存启动方法及参数详解(query_cache_size)

    这篇文章主要介绍了MySQL高速缓存启动方法及参数详解(query_cache_size),需要的朋友可以参考下
    2014-12-12
  • MySQL Test Run 测试框架详细介绍 

    MySQL Test Run 测试框架详细介绍 

    这篇文章主要介绍了MySQL Test Run 测试框架,主要通过include、suite展开MySQL Test Run 测试框架相关内容,文章介绍详细,需要的小伙伴可以参考一下
    2022-02-02
  • 当面试官问mysql中char与varchar的区别

    当面试官问mysql中char与varchar的区别

    这篇文章主要以聊天形式图片的添加,将面试官面试真实场景体现出来,好奇的朋友不要错过奥
    2021-08-08
  • mysql自动插入百万模拟数据的操作代码

    mysql自动插入百万模拟数据的操作代码

    这篇文章主要介绍了mysql自动插入百万模拟数据的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • 解决Mysql 8.0.17 winx64版本安装过程中遇到的问题

    解决Mysql 8.0.17 winx64版本安装过程中遇到的问题

    这篇文章主要介绍了Mysql 8.0.17 winx64版本安装过程中遇到的问题 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • MySql存储过程和游标的使用实例

    MySql存储过程和游标的使用实例

    我们在实际的开发中会遇到一些统计的业务功能,如果我实时的去查询的话有时候会很慢,此时我们可以写一个存储过程来实现,下面这篇文章主要给大家介绍了关于MySql存储过程和游标使用的相关资料,需要的朋友可以参考下
    2022-04-04
  • MySQL select查询之LIKE与通配符用法

    MySQL select查询之LIKE与通配符用法

    这篇文章主要介绍了MySQL select查询之LIKE与通配符用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Windows Server 2003 下配置 MySQL 集群(Cluster)教程

    Windows Server 2003 下配置 MySQL 集群(Cluster)教程

    这篇文章主要介绍了Windows Server 2003 下配置 MySQL 集群(Cluster)教程,本文先是讲解了原理知识,然后给出详细配置步骤和操作方法,需要的朋友可以参考下
    2015-06-06

最新评论