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;

alter column

2. 增加表字段

ALTER TABLE 表名 ADD [COLUMN] 列名 列类型 约束条件 [FIRST | AFTER 列名];

例如,student表中添加一个student_no(学号)列,表类型是varchar(10) NOT NULL:

ALTER TABLE student ADD student_no varchar(10) NOT NULL;

add column

3. 删除表字段

ALTER TABLE 表名 DROP [COLUMN] 列名;

例如,student表中删除student_no(学号)列:

ALTER TABLE student DROP student_no;

drop column

4. 表字段改名

ALTER TABLE 表名 CHANGE [COLUMN] 旧列名 新列名 列类型 约束条件 [FIRST | AFTER 列名];

例如,student表中student_no(学号)列的名称改为no:

ALTER TABLE student CHANGE student_no no varchar(10) NOT NULL;

change column name

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;

modify column position

例如,修改student_no的类型为varchar(10) not null,并将student_no列的排在name列的后面:

ALTER TABLE student MODIFY student_no varchar(10) NOT NULL AFTER name;

modify column position

目录

相关推荐
MySQL入门-什么是MySQL,什么是SQL超详细的 SQL 语句 DDL(数据定义语言)讲解SQL语句-DML(数据操作语言)对表记录的插入、更改、删除命令MySQL中的约束详解超详细的DQL(数据查询语言)讲解