MySQL -- 字段

新增字段

新增字段时,关键词 COLUMN 可以省略

新增一个字段,默认值为空

1
ALTER TABLE `user` ADD COLUMN `new_feild1` VARCHAR(20) DEFAULT NULL;

新增一个字段,默认值为不能为空,备注 ‘备用字段’,新字段 放在 username 后

1
ALTER TABLE `user` ADD COLUMN `new_feild2` VARCHAR(20) NOT NULL COMMENT '备用字段' AFTER `username`;;

删除字段

1
ALTER TABLE `user` DROP COLUMN `new_feild1`;

修改字段

修改字段有两种方式
方式一 使用 MODIFY 关键字 (主要用于修改字段类型)
修改类型为 VARCHAR(10),默认值为 空字符串

1
ALTER TABLE `user` MODIFY `new_feild2` VARCHAR(10) DEFAULT '' COMMENT '修改字段';

方式二 使用 CHANGE 关键字 (主要用于修改字段名称)
修改字段名,并设为整型,默认值为 0

1
ALTER TABLE `user` CHANGE `new_feild2` `new_feild3` INT DEFAULT 0 COMMENT '修改字段';

何时使用 MODIFY ,何时使用 CHANGE ,其实无可厚非的,最主要是个人的习惯。

查询字段名和字段注释

1
SELECT `COLUMN_NAME`,`COLUMN_COMMENT`,`COLUMN_TYPE` FROM `information_schema`.`COLUMNS` WHERE TABLE_NAME='表名' AND TABLE_SCHEMA='数据库名';