mysql alter table修改表命令整理

 更新时间:2016年10月02日 08:15:39   投稿:lqh  
这篇文章主要介绍了mysql alter table修改表命令整理的相关资料,需要的朋友可以参考下

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学习必备条件查询数据,首先通过利用where语句可以对数据进行筛选展开主题相关内容,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-03-03
  • 浅谈sql连接查询的区别 inner,left,right,full

    浅谈sql连接查询的区别 inner,left,right,full

    下面小编就为大家带来一篇浅谈sql连接查询的区别 inner,left,right,full。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • mysql 5.7.14 下载安装配置方法图文教程

    mysql 5.7.14 下载安装配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7.14 下载安装配置方法图文教程,感兴趣的朋友可以参考一下
    2016-08-08
  • MySQL安装及初始密码设置方式

    MySQL安装及初始密码设置方式

    这篇文章主要介绍了MySQL安装及初始密码设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • mysql使用insert into select插入查出的数据

    mysql使用insert into select插入查出的数据

    这篇文章主要介绍了mysql使用insert into select插入查出的数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • mysql.user表查看数据库所有用户信息SQL语句

    mysql.user表查看数据库所有用户信息SQL语句

    在MySQL中查看账号信息有多种方法,最直接的是通过执行SQL查询,从mysql.user表中获取用户及其权限等详细信息,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • MySQL数据库对敏感数据加密及解密的实现方式

    MySQL数据库对敏感数据加密及解密的实现方式

    这篇文章主要介绍了MySQL数据库对敏感数据加密及解密的实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2020-03-03
  • CentOS7离线安装MySQL的教程详解

    CentOS7离线安装MySQL的教程详解

    这篇文章主要介绍了CentOS7离线安装MySQL的教程,在安装之前需要我们先删除原有的mariadb,文中也通过命令给大家介绍了,需要的朋友跟随小编也看看吧
    2019-07-07
  • Mysql 建库建表技巧分享

    Mysql 建库建表技巧分享

    本文中说到的“建”,并非单纯的建一个库,或是建一张表,而是你建好的库和表在项目的运营中,是否能应付各种事件,下面我说说几个我在项目中遇到的问题以及处理的方法,算是一个小小的心得,给大家分享下。
    2011-07-07
  • 在JPA项目启动时如何新增MySQL字段

    在JPA项目启动时如何新增MySQL字段

    这篇文章主要介绍了在JPA项目启动时新增MySQL字段,本来用了JPA,直接实体类加参数就可以新增字段了,但是架不住垃圾项目在启动项目时会加载数据库SQL文件去插入数据,需要一些操作帮助修复,需要的朋友可以参考下
    2024-06-06

最新评论