Alter改变总结

#alter
#删除date列但若表中只有一个字段无法使用drop删除
ALTER TABLE z_staff_info_copy1 DROP `date`;
ALTER TABLE z_staff_info_copy1 ADD COLUMN `i` INT(10) NOT NULL COMMENT '随便添加一列' AFTER `crdate`

#新增一列在首列
ALTER TABLE z_staff_info_copy1 ADD COLUMN `First_list` INT (10) NOT NULL COMMENT '自增' FIRST

#修改字段名字或名称 以在ALTER命令中使用 MODIFY 或 CHANGE 子句
ALTER TABLE z_staff_info_copy1 MODIFY Age CHAR(10)

#使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段的类型及名称
ALTER TABLE z_staff_info_copy1 CHANGE j Age INT(10);
ALTER TABLE z_staff_info_copy1 MODIFY Age INT(10) COMMENT '年龄';

#仅仅修改字段类型
ALTER TABLE z_staff_info_copy1 CHANGE j j INT;
ALTER TABLE z_staff_info_copy1 CHANGE Age1 Age INT(10) NOT NULL COMMENT '年龄' ;

#alter设置默认值
ALTER TABLE z_staff_info_copy1 MODIFY Age INT(10) NOT NULL DEFAULT 100;

#修改默认值
ALTER TABLE z_staff_info_copy1 ALTER Age SET DEFAULT 1000;
SHOW COLUMNS FROM z_staff_info_copy1;

#删除默认值
ALTER TABLE z_staff_info_copy1 ALTER Age DROP DEFAULT;

#修改数据表类型
ALTER TABLE z_staff_info_copy1 TYPE = MYISAM;
#查看数据表类型
SHOW TABLE STATUS LIKE 'z_staff_info_copy1'

#修改表名
ALTER TABLE z_staff_info_copy1 RENAME TO z_staff_info_copy2;
#ALTER 命令还可以用来创建及删除MySQL数据表的索引

posted on 2019-12-24 16:35  HelloOcean  阅读(340)  评论(0)    收藏  举报

导航