表维护

alter: 改变

修改表

rename

修改表名 RENAME

ALTER TABLE stu RENAME stus;
1

rename to

别一种操作方式 RENAME ... to ...

RENAME TABLE stus to stu;
1

charset

修改表字符集 charset

ALTER TABLE class charset gbk;
1

truncat

删除表所有数据 TRUNCAT

TRUNCATE stu;
1

truncate: 截断

drop

删除数据表 DROP

DROP TABLE IF EXISTS stu;
1

字段管理

modify

修改字段类型 MODIFY

ALTER TABLE stu MODIFY sname char(30) not null;
1

change

修改字段时同时更改字段名 CHANGE

ALTER TABLE stu CHANGE sname name varchar(30) not null;
ALTER TABLE stu change oldName newName datetime default null;
1
2

add

添加字段 ADD

ALTER TABLE stu ADD sex SMALLINT default null;
1

add after

在学生名称后添加邮箱字段 ADD ... AFTER ...

ALTER TABLE stu ADD email varchar(50) AFTER sname;
1

add first

将字段添加到最前面 ADD ... FIRST

ALTER TABLE stu ADD qq varchar(30) first;
1

drop

删除学生邮箱字段 DROP

ALTER TABLE stu DROP email;
1

主键操作

modify

💡 一般主键为自增字段,需要删除自增属性后才可以删除主键,即重写主键配置为默认非自增

ALTER TABLE stu MODIFY id int not null;
1

drop primary key

删除主键 DROP PROMARY KEY

ALTER TABLE stu DROP PRIMARY key;
1

add primary key

添加表主键 ADD PRIMARY KEY

ALTER table stu2 add PRIMARY KEY(id);
1

auto_increment

添加自增列 AUTO_INCREMENT

ALTER TABLE stu2 MODIFY id int not null AUTO_INCREMENT;
1

💡 主键与自增列一起添加

ALTER table stu3 modify id int not null AUTO_INCREMENT ,add PRIMARY key(id);
1
上次更新: 2022/4/12 23:38:11
贡献者: Jerry Chen