首页 > 数据库技术 > 详细

Mysql 数据库之修改标的结构

时间:2015-10-12 10:31:46      阅读:415      评论:0      收藏:0      [点我收藏+]

比如我们新建一user表

create table user(

id int unsigned auto_increment primary key,

name varchar(60) not null default ‘‘,

password varchar(60) not null default ‘‘)engine=innodb charset=utf8;

 

新建到如下表结构: desc user;

技术分享

 

对于mysql 中的表结构的修改(增删改),我们需要记住格式

alter table 表名 操作名称(add/drop/modify/change) [+对应的格式]; // ①

 

// 增加列 add column

需求:在user表中添加用户邮箱 email(在name字段后) / 登录次数 login_count

   创建时间 create_at 在 login_count 之前

操作:

alter table user add email varchar(120) not null default ‘‘ after name;

alter table user add login_count int not null default 0;

 

alter table user add create_at int(10) not null default 0 before login_count; // 这个是错误的

alter table user add create_at int(10) not null default 0 after password;// 新增字段只有在某个字段之后,且这个关键字是after,没有before这个关键字

技术分享

 

// 删除列 drop column

需求:删除login_count列

操作:

alter table user drop login_count;

技术分享

 

// 修改列 modify(修改某列的属性) change(完全修改某列)

需求:修改 create_at 列的类型为 timestamp 并且默认值是 ‘0000-00-00 00:00:00‘;

操作:

alter table user modify create_at timestamp not null default ‘0000-00-00 00:00:00‘;

技术分享

 

需求:把name列修改为username列

操作:

alter table user change name username varchar(60) not null default ‘‘;

技术分享

 

// 查询列

需求:查询user表所有信息 

操作:desc user;

     show columns from user;

以上,效果同。

 

需求:查看表的创建的代码

操作:show create table user;

技术分享

 

复习用!

Mysql 数据库之修改标的结构

原文:http://www.cnblogs.com/Zell-Dinch/p/4870760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!