一、修改表的列结构
1、复制表
如复制一个与customer一模一样的表visitor;
mysql> create table visitor select *from customer;
2、修改列的数据类型
如将visitor的nam类型改为varchar(30);
mysql> alter table visitor modify nam varchar(30);
注意:改之前最好备份,有可能会乱码,特别是从大的数据类型改为小的,比如varchar(20)改为varchar(10),则10之后的数据会消失
3、追加新列
如在visitor中新增一个名为old的int类型的列
在表的最后一列:
mysql> alter table visitor add old int;
在表的最前列添加:
mysql> alter table visitor add old1 int first;
在表的任意位置添加:
mysql> alter table visitor add old2 int after nam;
4、修改列的位置
如把old从最后移到mid的后面
mysql> alter table visitor modify old int after mid;
5、修改列名与类型
如将birth的date改为 birthday 和datetime类型
mysql> alter table visitor change birth birthday datetime;
6、删除列
如把old2这一列删除
mysql> alter table visitor drop old2;
二、复制表和删除表
1、表的列结构+数据的复制
如把表visitor复制给newtable
mysql> create table newtable select *from visitor;
2、复制表的结构
这种一般用来创建新表
这种只复制了表的结构,即建了一张一样的空表
mysql> create table new like newtable;
3、复制数据
如从visitor复制所有数据给new
mysql> insert into new select *from visitor;
只复制其中一部分
如只复制其中两列,需要前后列对应
mysql> insert into aa(mid,sex) select mid,sex from new;
4、删除表
如删除new,newtable表
mysql> drop table new;
可以先判断其是否存在,再删
mysql> drop table if exists aa;