MySQL中如何对表字段进行增加、删除、改名、类型修改
2023-12-04 16:36:53对于已创建的表,表结构的修改,大多数使用alter table命令。
1. 修改表字段类型
ALTER TABLE 表名 MODIFY [COLUMN] 列名 列类型 约束条件 [FIRST | AFTER 列名];
例如,修改student表中的name列,将其varchar(10),改为varchar(15):
ALTER TABLE student MODIFY name varchar(15) NOT NULL;
2. 增加表字段
ALTER TABLE 表名 ADD [COLUMN] 列名 列类型 约束条件 [FIRST | AFTER 列名];
例如,student表中添加一个student_no(学号)列,表类型是varchar(10) NOT NULL:
ALTER TABLE student ADD student_no varchar(10) NOT NULL;
3. 删除表字段
ALTER TABLE 表名 DROP [COLUMN] 列名;
例如,student表中删除student_no(学号)列:
ALTER TABLE student DROP student_no;
4. 表字段改名
ALTER TABLE 表名 CHANGE [COLUMN] 旧列名 新列名 列类型 约束条件 [FIRST | AFTER 列名];
例如,student表中student_no(学号)列的名称改为no:
ALTER TABLE student CHANGE student_no no varchar(10) NOT NULL;
5. 修改表字段排列顺序
在modify/change/add命令中,都有一个可选项[FIRST | AFTER 列名],这个可选项就是进行列顺序。
FIRST:排在表中最前列
AFTER 列名:排在表中定义列名的后面
例如:修改student_no的类型为varchar(15) not null,并将student_no列放在表中最前列
ALTER TABLE student MODIFY student_no varchar(15) NOT NULL FIRST;
例如,修改student_no的类型为varchar(10) not null,并将student_no列的排在name列的后面:
ALTER TABLE student MODIFY student_no varchar(10) NOT NULL AFTER name;