表修改语法——增删改
查看表的结构组成 用desc 表名
增加一个列
alter table 表名 add 列名称 列参数
alter 有修改的意思
alter table mi add name varcha(20) not null default'',
其中 m1为表名,name为列名 从add后面开始和建表的时候语句一样的
alter table 表名 add 列名称 列类型 列参数 after 某列 ___ 把新列指定添加在某列之后
mysql> alter table class add test varchar(10) not null default'' after name;
其中name是表中原来有的列
如果想新建一个列,且在表的最前面,用first
mysql> alter table class add ni varchar(10) not null default '' first;
其中 ni 新添加的列名
删除列
delete 针对的是表中的数据 删除列用drop
alter table 表名 drop 列名
mysql> alter table class drop ni;
修改列
alter table 表名 modify 列名 新的列声明 ————是改的类型,不能改列名
mysql> alter table class modify test varchar(20) not null default '';
用change 修改列名和类型
alter table 表名 change 旧列名 新列名 新类型 新参数
mysql> alter table class change na aa varchar(20) not null default '';