mysql修改、添加、删除字段
程序员文章站
2022-07-14 14:35:10
...
添加字段
not null 不能为空
DEFAULT 默认值可不写
COMMENT 字段说明 备注
要特别注意DEFAULT NULL和not null 不能同时存在
//格式:alter table 表明add字段名
alter table test1 add num11 int(11) not null DEFAULT '123' COMMENT '版本号';
alter table test1 add num int(11) not null COMMENT '版本号';
alter table test1 add num2 int(11) DEFAULT NULL COMMENT '版本号';
alter table test1 add num1 int(11) DEFAULT '0' COMMENT '版本号';
alter table test1 add num12 decimal(2,2) DEFAULT '0.0' COMMENT '版本号';
alter table test1 add num13 text COMMENT '版本号';
//批量增加字段 事务可以不加
bagin; //事务开始
alter table test1 add num1 int(11) not null COMMENT '版本号';
alter table test1 add num2 int(11) not null COMMENT '版本号';
alter table test1 add num3 int(11) not null COMMENT '版本号';
commit;
修改字段
//修改字段类型
//格式:alter table 表明modify 字段名
alter table test1 modify num1 varchar(225) DEFAULT NULL COMMENT '注释123';
alter table test1 modify num1 varchar(225) not null DEFAULT '123' COMMENT '注释123';
alter table test1 modify num1 varchar(225) not null DEFAULT '123' COMMENT '注释lalal';
//修改字段名字
//格式:alter table 表明change 旧字段名 新字段名
alter table test1 change num1 num111 //报错 不能只修改字段名字 要加上数据类型
alter table test1 change num2 num221 varchar(225) DEFAULT NULL COMMENT '注释123';
删除字段
//格式:alter table 表明drop column 字段名
alter table test1 drop column num221
修改表名
//格式:alter table 旧表名 RENAME TO 新表名
alter table test1 RENAME TO test2
修改表名的注释
//格式:alter table 表名 COMMENT '新注释'
alter table test2 COMMENT '新注释'