前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库(九):修改表结构

MySQL数据库(九):修改表结构

作者头像
行 者
发布2018-03-26 15:09:37
6.9K0
发布2018-03-26 15:09:37
举报
文章被收录于专栏:运维技术迷运维技术迷
《MySQL数据库(九):修改表结构》
《MySQL数据库(九):修改表结构》

前言:

1.修改表结构的时候受表中已存储数据的限制

2.查看表结构

代码语言:javascript
复制
desc 表名;

1.修改表结构 格式:

代码语言:javascript
复制
alter  table  表名  修改动作;

2.修改动作 <add,modify,chang,drop> 1.1 add 添加新字段 (新添加的字段默认追加在已有字段的下方) 格式:

代码语言:javascript
复制
add  字段名(宽度) 约束条件,add  字段名(宽度) 约束条件;

例子: 添加字段

代码语言:javascript
复制
alter table  t22 add  mail varchar(50) not null  default "nsd1503@tarena.com.cn";
alter table  t22 add sex  enum("boy","girl"),add birthday  date;
alter table  t22 add stu_id  char(4) not null first;

在…之后添加一个新字段(after sex:在sex字段之后添加新字段 )

代码语言:javascript
复制
alter table  t22 add loves set("game","film","book") not null default "film,book"  after sex;

1.2 drop 删除已有字段 格式:

代码语言:javascript
复制
#删除一个字段
drop 字段名;
#删除多个字段
drop 字段名,drop 字段名,drop 字段名;

例子:

代码语言:javascript
复制
alter  table  t22 drop  age,drop loves;

1.3 modify 修改已有字段类型 格式:

代码语言:javascript
复制
#修改一个
modify  字段名  新类型(宽度) 约束条件;
#修改多个
modify  字段名  新类型(宽度) 约束条件,modify  字段名  新类型(宽度) 约束条件;

例子:

代码语言:javascript
复制
alter table  t25  modify name char(5) not null;

1.4 change 修改字段名 格式:

代码语言:javascript
复制
change  源字段名  新字段名  类型(宽度) 约束条件;

例子:

代码语言:javascript
复制
alter table  t25 change name newname char(5) not null;
alter table  t25 change age newage int(2) not null default 300;

2.修改表名 格式:

代码语言:javascript
复制
alter  table  源表名  rename  [to] 新表名;

例子: 将t20表明修改为newt20

代码语言:javascript
复制
alter table  t20 rename newt20;

3.复制表 *注:源表表结构中key列的值不会被复制给新表 格式:

代码语言:javascript
复制
create table 新表名  SQL查询;

例子: 复制newt20表的所有字段到t200表

代码语言:javascript
复制
create table t200 select * from newt20;

值复制newt20表中的name,loves字段到t201表

代码语言:javascript
复制
create table t201 select name,loves from newt20;

4.只复制源表的表结构 格式:

代码语言:javascript
复制
create table 新表名  select * from  源表名 where  条件;

例子:

代码语言:javascript
复制
create table  t206 select * from t202 where user is null;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档