一、修改列定义的语法结构
ALTER TABLE tbl_name MODIFY [COLUMN] col_name col_definition [FIRST | AFTER col_name]
alter table user2 modify id smallint unsigned not null first;
show columns from user2;
比如我们修改user2表中id字段的数据类型为tinyint。
alter table user2 modify id tinyint unsigned not null;
show columns from user2;
二、修改列名称的语法结构
ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name
col_definition [FIRST | AFTER col_name]
比如我们修改user2表中的pid的列名为p_id。
alter table user2 change pid p_id tinyint unsigned not null;
pid是旧的列名称,p_id是新的列名称
三、修改数据表的名称
方法一:
ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name
方法二:
RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2]…
下面分别用两种方法对表名进行修改。
alter table user2 rename user3;
rename table user3 to user2;