MySQL数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的“行”校标为记录(Record)。在实际的业务中,可能已存在的表中添加新的字段值,MySQL允许在表的开头、中间和结尾添加字段
MySQL默认在表的最后添加字段,乳沟希望在开头位置(第一列前)添加字段,那么可以使用FIRST关键字,语法格式如下:
FIRST 关键字一般放在语句的末尾
ALERT TABLE 表名DD 新字段 数据类型 约束条件 FIRST--
--示例:
-- 目前只有四个字段,我们再最前面添加新字段
ALTER TABLE `center`.`beimu`
ADD COLUMN `FLOW` int(15) NULL COMMENT ‘流程ID‘ FIRST; --FIRST 关键字一般放在语句的末尾
--新增备注
ALTER TABLE `center`.`beimu`
MODIFY COLUMN `BEI_ID` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘ID‘ FIRST,
MODIFY COLUMN `BEI_NAME` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ‘姓名‘ AFTER `BEI_ID`,
MODIFY COLUMN `BEI_AGE` int(11) NULL DEFAULT NULL COMMENT ‘年龄‘ AFTER `BEI_NAME`,
MODIFY COLUMN `BEI_BIRTHDAY` date NULL DEFAULT NULL COMMENT ‘生成时间‘ AFTER `BEI_AGE`;
--运行之后,我们发现在BEI_ID面前新增了字段,表示新增成功
语法解释如下:
ADD COLUMN :添加字段
COMMENT :注释、注解、备注
MODIFY COLUMN:修改字段类型或者字段
FIRST 关键字一般放在语句的末尾
DEFAULT NULL:默认为空
MySQL可以再表的开头添加i新的字段,同样也允许在表的中间新增字段(指定的字段之后),使用AFTER关键字,语法格式如下:
AFTER 的作用是将新字段添加到某个已有字段后面。
ALTER TABLE `数据库名`.`表名`
ADD COLUMN 字段名 数据类型 约束条件 COMMENT 备注 AFTER 需字段前添加的字段;
--语法示例:
ALTER TABLE `center`.`beimu` ADD COLUMN ·XFSJ· date NULL COMMENT ‘时间‘ AFTER `BEI_AGE`;
--执行后结果
语法解释如下:
ADD COLUMN :添加字段
COMMENT :注释、注解、备注
AFTER :在....之后,在...后面
需字段前添加的字段:再谁之前添加字段就是哪个子弹,就好必,我在A前添加B,那这里就是A
完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下:
ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 约束条件
法格式的解释如下:
ADD COLUMN:添加字段
COLUMN:栏目(指哪一列)
MySQL可以新增字段,同样提供了修改字段的方法,语法格式如下:
ALTER TABLE 表名 CHANGE 旧字段名 新字段 新数据类型;
ALTER TABLE `center`.`beimu`
CHANGE COLUMN `·XFSJ·` `XFSJ` date NULL DEFAULT NULL COMMENT ‘ AFTER `BEI_AGE`;
其中:
以上的修改方式不单单只有字段名,数据类型和备注都可以修改
修改字段的数据类型就是把字段的数据类型转换成另一种数据类型。在 MySQL 中修改字段数据类型的语法规则如下:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
提示:由于不同类型的数据在机器中的存储方式及长度并不相同,修改数据类型可能会影响数据表中已有的数据记录,因此,当数据表中已经有数据时,不要轻易修改数据类型。
其中:
CHANGE 也可以只修改数据类型,实现和 MODIFY 同样的效果,方法是将 SQL 语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型”。
删除字段是将数据表中的某个字段从表中移除,语法格式如下:
ALTER TABLE <表名> DROP <字段名>;
--字段名”指需要从表中删除的字段的名称。
原文:https://www.cnblogs.com/centersky/p/14262559.html