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 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
谈谈PHP的输入输出流
Feb 14 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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.MVC的模板标签系统(二)
2006/09/05 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
jquery $.ajax入门应用一
2008/11/19 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
Python单元测试unittest的具体使用示例
2018/12/17 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
成人继续教育实施方案
2014/03/01 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
教师个人自我评价
2015/03/04 职场文书