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


Posted in PHP onSeptember 24, 2016

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 alter table命令修改表结构的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

PHP 相关文章推荐
聊天室php&mysql(二)
Oct 09 PHP
php项目打包方法
Feb 18 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 #PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 #PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 #PHP
轻松掌握php设计模式之访问者模式
Sep 23 #PHP
PHP接收App端发送文件流的方法
Sep 23 #PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 #PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 #PHP
You might like
php网页后退不再出现过期
2007/03/08 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
跟老齐学Python之用while来循环
2014/10/02 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python实现单向链表详解
2018/02/08 Python
python实现二维插值的三维显示
2018/12/17 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
pandas 空数据处理方法详解
2019/11/02 Python
浅谈Python 参数与变量
2020/06/20 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
高中生毕业自我鉴定范文
2013/12/22 职场文书
学年自我鉴定
2014/01/16 职场文书
七一党建活动方案
2014/01/28 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
2014年租房协议书范本
2014/10/30 职场文书
成人成长感言如何写?
2019/08/16 职场文书