当我们需要修改数据表名或者修改数据表字段时,就需要使用到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