Chinaunix首页 | 论坛 | 博客
  • 博客访问: 325573
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 727
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-27 15:56
个人简介

开心了, 就笑;不开心了,就过会儿再笑。。。。

文章分类

全部博文(87)

文章存档

2017年(16)

2016年(28)

2015年(33)

2014年(10)

我的朋友

分类: Mysql/postgreSQL

2014-12-16 11:29:55

 修改表结构

*修改表结构会影响表中的记录

修改表结构时受表中已有记录的限制

在还没有向表中插入记录时修改表结构

Alter  table   数据库名.表名   处理动作:

1,添加字段、add

Add  字段名   类型(宽度) 约束条件,

mysql>alter  table  stuinfo

->add  email  varchar(30)  not null,

->add  tel   varchar(11)  not null;

默认将新添加的字段追加到已有字段的下方

First  把新添加的字段放在所有字段上方

mysql>alter table stuinfo

        ->add  stu_num  char(4)  not null  first;    //添加在所有字段上方

After  把新添加的字段放在指定字段的下方

mysql>alter table stuinfo

       ->add homeaddr  varchar(50)  not null  after  age;  //添加到age下方

2,删除字段、drop

drop  字段名;

mysql>alter table stuinfo

         ->drop tel,

          >drop email;   //删除telemail

3,修改字段类型、modify

Modify   字段名   类型(宽度)  约束条件;

在修改时,不变的部分原样写出来就可以了

不设置部分,会使用建表时的默认设置

mysql>alter table stuinfo

    ->modify  name  varchar(20)  not  null;   //修改类型为20  不允许为空

更改字段名、change字段名在表里具有唯一性)

可以在修改字段名的同时修改字段类型

Change  原字段名  新字段名  类型(宽度)  约束条件;

mysql>alter table stuinfo

    ->change  stu_num  number  varchar(4)  not null;//将字段名改为number

阅读(808) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~