1、增加单个字段
ALTER TABLE yourTableName ADD yourColumn VARCHAR(255) NOT NULL;
2、增加多个字段
ALTER TABLE yourTableName ADD column1 VARCHAR(255), ADD column2 INT UNSIGNED;
3、删除单个字段
ALTER TABLE yourTableName DROP COLUMN column1;
4、删除多个字段
ALTER TABLE yourTableName DROP COLUMN column1,DROP COLUMN column2;
5、修改字段属性
ALTER TABLE yourTableName MODIFY column1 int unsigned,MODIFY column2 varchar(255);
修改column1 varchar(255)的长度变为1024
ALTER TABLE yourTableName MODIFY column varchar(1024);
注意如果该表中含有数据时,修改的长度要大于之前的长度,以保证原有的数据不出错
7、修改列名
ALTER TABLE yourTableName CHANGE oldColumn newColumn varchar(255);
ALTER TABLE oldTable RENAME newTable;
9、添加主键约束
ALTER TABLE yourTableName add constraint PK(PK_表名) primary key 字段;
10、删除主键约束
ALTER TABLE yourTableName drop primary key;
ALTER TABLE 从表 add constraint 外键(如:FK_从表_主表) foreign key 从表字段 refrences 主表的主键字段
ALTER TABLE 表名 drop foreign key 外键字段
关于外键是否添加,引用别人的一段话
学院派会告诉你在设计的时候把应该有的约束都加上
实践派会告诉你主键一定加,非空约束尽量加,外键最好依赖于程序逻辑,而不是数据库,这样可以快速响应,数据库也会有相对较好的性能