mysql alter table命令修改表结构实例

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

mysql实例之使用alter table命令修改表结构

mysql alter table语句可以修改表的基本结构,例如添加字段、删除字段、添加主键、添加索引、修改字段数据类型、对表重命名等等操作,本文章通过两个简单的实例向大家介绍mysql alter table的使用方法

 实例一:使用ALTER TABLE命令向表中添加字段、修改字段类型以及设置主键。

首先创建一个表,SQL语句如下:

mysql> CREATE TABLE myTable(
  ->  ID SMALLINT
  -> );

使用desc命令查看表结构:

mysql> desc myTable;
+-------+-------------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID  | smallint(6) | YES |   | NULL  |    |
+-------+-------------+------+-----+---------+-------+

使用ALTER TABLE命令向表中添加字段、修改字段类型以及设置主键,SQL语句如下:

mysql> ALTER TABLE myTable
  ->  ADD COLUMN Quantity SMALLINT UNSIGNED NOT NULL,
  ->  MODIFY ID SMALLINT UNSIGNED NOT NULL,
  ->  ADD PRIMARY KEY (ID);

再次使用desc命令查看表结构,我们发现上面的修改命令生效了:

desc myTable;
+----------+----------------------+------+-----+---------+-------+
| Field  | Type         | Null | Key | Default | Extra |
+----------+----------------------+------+-----+---------+-------+
| ID    | smallint(5) unsigned | NO  | PRI |     |    |
| Quantity | smallint(5) unsigned | NO  |   |     |    |
+----------+----------------------+------+-----+---------+-------+

实例二:在上面的实例基础上,我们删除myTable表中的Quantity字段和PRIMARY KEY主键

mysql> ALTER TABLE myTable
  ->  DROP COLUMN Quantity,
  ->  DROP PRIMARY KEY;

查看表结构:

mysql> desc myTable;
+-------+----------------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+----------------------+------+-----+---------+-------+
| ID  | smallint(5) unsigned | NO  |   |     |    |
+-------+----------------------+------+-----+---------+-------+

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

相关文章

  • MySQL 添加、修改、删除表的列及约束等表的定义

    MySQL 添加、修改、删除表的列及约束等表的定义

    这篇文章主要介绍了MySQL 添加、修改、删除表的列及约束等表的定义,需要的朋友可以参考下
    2014-03-03
  • mysql字符集和数据库引擎修改方法分享

    mysql字符集和数据库引擎修改方法分享

    使用虚拟主机空间上的phpmyadmin操作数据库的时候,如果看到phpmyadmin首页上显示的MySQL 字符集为cp1252 West European (latin1),当我们导入数据时就会出现乱码
    2012-02-02
  • Mysql元数据如何生成Hive建表语句注释脚本详解

    Mysql元数据如何生成Hive建表语句注释脚本详解

    这篇文章主要给大家介绍了关于Mysql元数据如何生成Hive建表语句注释脚本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • MySQL数据库必备之条件查询语句

    MySQL数据库必备之条件查询语句

    当用户查看表格的大量数据是,由于数据量过于巨大会导致很难获取到需要的数据,在这时,就需要一个方法,一个可以通过用户输入获取到用户需要的数据并回填入表格,这就是条件查询的作用
    2021-10-10
  • 深入了解Mysql逻辑架构

    深入了解Mysql逻辑架构

    这篇文章主要介绍了深入了解Mysql逻辑架构的原因,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12
  • Windows8下mysql 5.6.15 安装配置方法图文教程

    Windows8下mysql 5.6.15 安装配置方法图文教程

    这篇文章主要为大家详细介绍了Windows8下mysql 5.6.15 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Mysql中存储引擎的区别及比较

    Mysql中存储引擎的区别及比较

    这篇文章主要介绍了Mysql中存储引擎的区别及比较,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • MySQL按时间统计数据的方法总结

    MySQL按时间统计数据的方法总结

    在本篇MYSQL的内容里,我们给大家整理了关于按时间统计数据的方法内容,有需要的朋友们学习下。
    2019-02-02
  • Mysql如何通过ibd文件恢复数据

    Mysql如何通过ibd文件恢复数据

    这篇文章主要介绍了Mysql如何通过ibd文件恢复数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Mysql修改datadir导致无法启动问题解决方法

    Mysql修改datadir导致无法启动问题解决方法

    这篇文章主要介绍了Mysql修改datadir导致无法启动问题解决方法,本文原因是SELINUX导致,用关闭SELINUX的方法解决了这个问题,需要的朋友可以参考下
    2015-02-02

最新评论