一、语法
ALTER TABLE语句修改现有表的结构。它允许你添加一列, 放下一列,更改数据类型在列中添加主键, 重命名表还有更多。
1.1 修改表名
alter table 表名 rename to 新的表名;
RENAME TABLE 表名 TO 新的表名;
具体操作:
将学生表student改名成student2
RENAME TABLE student TO student2;
alter table student2 rename TO student3;
1.2修改表的字符集
alter table 表名 character set 字符集名称;
具体操作:
将sutden3表的编码修改成gbk
ALTER TABLE student3 character set gbk;
1.3修改列类型
alter table 表名 modify 列名 新数据类型;
具体操作:
将student表中的remark字段的改成varchar(100)
ALTER TABLE student MODIFY remark VARCHAR(100);
1.4修改列名称类型
alter table 表名 change 列名 新列别 新数据类型;
具体操作:
将student表中的remark字段名改成intro,类型varchar(30)
ALTER TABLE student CHANGE remark intro varchar(30);
1.5 添加表列
alter table 表名 add 新字段名 数据类型;
具体操作:
为学生表添加一个新的字段remark,类型为varchar(20)
ALTER TABLE student ADD remark VARCHAR(20);
1.6 更改列语法
ALTER TABLE table_name action1[,action2,…]
- ALTER TABLE:改变;
- table_name:数据表的名字;
- action:列出要应用于表的一组操作。操作可以是添加新列、添加主键,或重命名表。这个ALTER TABLE语句允许您在单个操作中应用多个操作。ALTER TABLE语句,动作用逗号(,)分隔;
1.7 重命名表语法
由于业务需求发生变化,我们需要将当前表重命名为新表,以便更好地反映新情况。MySQL为我们提供了一个非常有用的语句,它可以更改一个或多个表的名称。
RENAME TABLE old_table_name TO new_table_name;
-
旧数据表(old_table_name)必须存在,并且新表(new_table_name