Mysql ALTER命令

当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。

一、添加、删除或修改表字段

添加字段

ALTER TABLE student ADD age INT NOT NULL

FIRST (设定位第一列),

AFTER 字段名(设定位于某个字段之后)。

删除字段

ALTER TABLE student DROP age;

修改字段类型及名称

modify 只能改类型

ALTER TABLE student MODIFY age CHAR(100);

change可以同时改类型和字段名

ALTER TABLE student CHANGE id stu_id BIGINT PRIMARY KEY;

修改字段的相对位置

alter table tableName modify name1 type1 first|after name2;

#name1为想要修改的字段,type1为该字段原来类型,first和after二选一,这应该显而易见,first放在第一位,after放在name2字段后面

二、 设置 Null 值和默认值

当你修改字段时,你可以指定是否包含值或者是否设置默认值。

ALTER TABLE sutdent MODIFY sex CHAR(2) NOT NULL DEFAULT '男';

修改字段默认值

ALTER TABLE emp ALTER empno SET DEFAULT 30;

删除字段默认值

ALTER TABLE student ALTER sex DROP DEFAULT;

三、添加、删除外键

ALTER TABLE emp ADD FOREIGN KEY(grade) REFERENCES salgrade(grade);  #添加外键

ALTER TABLE emp drop foreign key key_name;   #删除外键

四、添加、删除主键

alter table emp add primary key(id); #添加主键

alter table emp drop primary key;  #删除主键

五、修改存储引擎

ALTER TABLE student ENGINE = MYISAM

六、修改表名

alter table emp rename to emp2;
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享