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 相关文章推荐
自动分页的不完整解决方案
Jan 12 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
php中in_array函数用法分析
Nov 15 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 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
我的论坛源代码(十)
2006/10/09 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
vue2.x select2 指令封装详解
2017/10/12 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
python中xrange和range的区别
2014/05/13 Python
python的迭代器与生成器实例详解
2014/07/16 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
文职个人求职信范文
2013/09/23 职场文书
高三自我鉴定范文
2013/10/19 职场文书
劳资专员岗位职责
2013/12/27 职场文书
工作自我评价范文
2015/03/05 职场文书
装修公司管理制度
2015/08/05 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书