比如我们新建一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;
复习用!
原文:http://www.cnblogs.com/Zell-Dinch/p/4870760.html