MySQL 命令 alter table 修改字段

作者:辰風(fēng)沐陽 閱讀:1126 發(fā)布時(shí)間:2023-08-14 上次更新:2023-11-21

新增字段


項(xiàng)目開發(fā)過程中以及項(xiàng)目迭代后,都會涉及到需要新增字段的場景。大多數(shù)人應(yīng)該是使用數(shù)據(jù)庫管理工具(如:Navicat)操作的,但是使用新增字段的命令進(jìn)行操作也理應(yīng)會使用,在特定場景下只能使用命令新增字段

  1. -- 新增一個(gè)字段
  2. alter table user
  3. add `title` varchar(100) comment '標(biāo)題';
  4. -- 新增多個(gè)字段
  5. alter table yd_user
  6. add `longitude` varchar(32) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '經(jīng)度',
  7. add `latitude` varchar(32) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '緯度';

新增字段時(shí)默認(rèn)會將新添加的字段放在最后,但也可以使用 after 將新添加的字段放在指定位置

  1. -- user 表中添加 age 字段,并且放在 name 字段的后面
  2. alter table user
  3. add `age` int(3) after `name`;

刪除字段


  1. -- 刪除 user 表中的 age 字段
  2. alter table `user` drop column `age`;

修改字段


修改字段有兩種語法 alter table modifyalter table change

modify 可以修改一個(gè)現(xiàn)有字段的數(shù)據(jù)類型和屬性設(shè)置,注意:不能修改字段名

  1. alter table user
  2. modify `name` varchar(50) not null comment '姓名';

change 不僅可以修改現(xiàn)有字段的數(shù)據(jù)類型和屬性設(shè)置,還可以修改字段的名稱

  1. alter table user
  2. change `name` `nickname` varchar(50) not null comment '昵稱';

標(biāo)簽: mysql