上一节整理了数据库及表创建的操作(Mysql操作(数据库及表创建)),这一节整理下表字段的基本操作,供大家参考:
添加表字段
语句:alter table 表名 add 字段名 字段类型 是否为空 default 默认值 comment 注释 after 指定字段名;
示例:
// 在name字段后面添加age字段
alter table system_user add age int(11) not null default 18 comment '年龄' after name;
修改字段类型
语句:alter table 表名 modify 字段名 字段类型 default 默认值 comment 注释;
示例:
alter table system_user modify status int(11) default 1 comment "状态(1:显示;0:不显示)";
修改字段长度
语句:alter table 表名 modify 字段名 字段类型(字段长度);
示例:
alter table system_user modify name varchar(20);
修改字段名
语句:alter table 表名 change 原字段名 新字段名 字段类型;
示例:
alter table system_user change name user_name varchar(20);
修改字段默认值
语句:alter table 表名 alter column 字段名 set default 默认值;
示例:
alter table system_user alter column age set default 20;
删除字段
语句:alter table 表名 drop 字段名;
示例:
alter table system_user drop age;
建表时设置主键自增
语句:create table 表名(……) auto_increment = 起始值
示例:
create table system_user(
id int primary key not null auto_increment,
name varchar(20)
)auto_increment=5;
可以看到执行插入操作后,id的起始值就是刚才设置的数值
建表后修改主键自增起始值
语句:alter table 表名 auto_increment = 大于已有的自动增长的ID值
示例:
alter table system_user auto_increment=15;
可以看到执行新的插入操作后,id的起始值就是刚才设置的数值