可以用以下命令来改变MySQL已建立的表的各个属性。
1、增加新列
mysql> alter table appList add column name varchar(10) not null;
其中appList是表名,name是新加的列名,varchar(10)是新加列的数据类型,not null表示新加的数据不能为空。
该方法新加列将位于最后,如果希望在指定位置加一列则用如下命令:
mysql> alter table appList add column name varchar(10) not null after time;
表示新加列在名为time的列后面,如果加到第一列可以用:
mysql> alter table appList add column name varchar(10) not null first;
2、删除一列
mysql> alter table appList drop column time;
3、修改列名
mysql> alter table appList change column name firstname varchar(50);
将列名由name改为,最后的varchar(50)是列的类型。
4、修改列的类型
mysql> alter table appList modify column point float(5,2);
将point列的数据类型改为浮点型,且浮点型长度是5,小数点保留后两位。
5、修改列可否为空
mysql> alter table appList modify column name varchar(50) not null;
mysql> alter table appList modify column name varchar(50) null;