MySQL数据表添加字段示例详情

MySQL数据表添加字段

  MySQL数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的“行”校标为记录(Record)。在实际的业务中,可能已存在的表中添加新的字段值,MySQL允许在表的开头、中间和结尾添加字段

在开头添加字段:

  MySQL默认在表的最后添加字段,乳沟希望在开头位置(第一列前)添加字段,那么可以使用FIRST关键字,语法格式如下:

  FIRST 关键字一般放在语句的末尾

ALERT TABLE 表名DD 新字段 数据类型 约束条件 FIRST

--示例:
--MySQL数据表添加字段示例详情

 

-- 目前只有四个字段,我们再最前面添加新字段

  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面前新增了字段,表示新增成功

MySQL数据表添加字段示例详情

 

语法解释如下:

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`;
--执行后结果
MySQL数据表添加字段示例详情

语法解释如下:

ADD COLUMN :添加字段
COMMENT :注释、注解、备注
AFTER :在....之后,在...后面
需字段前添加的字段:再谁之前添加字段就是哪个子弹,就好必,我在A前添加B,那这里就是A
  • 表名:要操作的数据名称
  • 字段名:需要新增的字段名
  • 数据类型:为添加字段能存储数据的数据类型
  • 约束条件:是可选的,从来对添加的字段进行操作(比如是否必填)

在末尾添加字段:

  完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下:

ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 约束条件

法格式的解释如下:     

ADD COLUMN:添加字段
COLUMN:栏目(指哪一列)
  • 表名:要操作的数据名称
  • 字段名:需要新增的字段名
  • 数据类型:为添加字段能存储数据的数据类型
  • 约束条件:是可选的,从来对添加的字段进行操作(比如是否必填)

 

修改MySQL字段:

  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 <字段名>;
--字段名”指需要从表中删除的字段的名称。

 

MySQL数据表添加字段示例详情

上一篇:MySQL查询语句(SELECT)


下一篇:adb无线模式连接多台设备