mysql命令大全 2 修改数据表
修改表指的是修改数据库中已经存在的数据表的结构。
1. 修改表名
语法规则:
alter table 旧表名 rename [to] 新表名
#其中 to 为可选参数,使用与否不影响结果。
2.修改字段类型
语法规则:
alter table 表名 modify 字段名 数据类型
#其中“表名”指要修改数据类型的字段所在表的名称,
#“字段名”指需要修改的字段,
#“数据类型”指修改后字段的新数据类型
3.修改字段名
alter table 表名 change 旧字段名 新字段名 新数据类型;
#“旧字段名”指修改前的字段名,
#“新字段名”指修改后的字段名,
#“新数据类型”指修改后的数据类型,如果不想修改字段的数据类型,可将其设为原来的类型,但不允许为空。
4. 添加字段
语法规则:
alter table 表名 add 新字段名 数据类型 [约束条件] [first | after 已存在的字段名]
#新字段名为需要添加的字段的名称;
#"[...]"里的为可选参数;
# 1. 添加无完整性约束条件的字段
alter table table1 add id int;
# 2. 添加有完整性约束条件的字段
alter table table1 add name varchar(20) not null;
# 3. 在表的第一列添加一个字段
alter table table1 add age int first;
# 4. 在表的指定列之后添加一个字段
alter table table1 add location varchar(50) after name;