Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL数据表添加字段

MySQL数据表添加字段的三种方式总结

作者:姚梦蕾

这篇文章主要给大家介绍了关于MySQL数据表添加字段的三种方式,分别是末尾追加、首列插入、指定位置插入,均使用ALTER TABLE语句,文中提供了详细的代码示例,需要的朋友可以参考下

基本概念解析

数据表由行和列组成,专业术语中:

字段添加方法详解

MySQL支持三种字段添加位置,语法格式均通过ALTER TABLE指令实现:

一、末尾追加字段

ALTER TABLE 表名 ADD 新字段名 数据类型;

操作示例:

  1. 创建基础表结构
CREATE TABLE student (
    id INT(4),
    name VARCHAR(20),
    sex CHAR(1)
);
  1. 追加年龄字段
ALTER TABLE student ADD age INT(4);
  1. 验证结构
| Field | Type        | Null | Key | 
|-------|-------------|------|-----|
| id    | int(4)      | YES  |     |
| name  | varchar(20) | YES  |     |
| sex   | char(1)     | YES  |     |
| age   | int(4)      | YES  |     |

二、首列插入字段

ALTER TABLE 表名 ADD 新字段名 数据类型 FIRST;

操作示例:

ALTER TABLE student ADD stuId INT(4) FIRST;

结构验证:

| stuId | int(4)      | YES  |     |
| id    | int(4)      | YES  |     |

三、指定位置插入字段

ALTER TABLE 表名 ADD 新字段名 数据类型 AFTER 目标字段;

操作示例:

ALTER TABLE student ADD stuno INT(11) AFTER name;

结构验证:

| name  | varchar(20) | YES  |     |
| stuno | int(11)     | YES  |     |

附:mysql使用sql指定位置添加字段、删除字段

-- 在JOBINTENATION_INFO_FLAG后面添加这三个字段
ALTER TABLE T_RESUME ADD COLUMN
RESUME_PRODUCT_FLAG TINYINT(1) NOT NULL DEFAULT 0 COMMENT '简历作品记录,0:未完成,1:完成' AFTER JOBINTENATION_INFO_FLAG,
ADD SELF_INTRODUCE_FLAG TINYINT(1) NOT NULL DEFAULT 0 COMMENT '自我简介记录,0:未完成,1:完成' AFTER JOBINTENATION_INFO_FLAG,
ADD LANGUAGE_ABILITY_FLAG TINYINT(1) NOT NULL DEFAULT 0 COMMENT '语言能力记录,0:未完成,1:完成' AFTER JOBINTENATION_INFO_FLAG
 
 
ALTER TABLE T_RESUME DROP COLUMN LANGUAGE_ABILITY_FLAG;
ALTER TABLE T_RESUME DROP COLUMN SELF_INTRODUCE_FLAG;
ALTER TABLE T_RESUME DROP COLUMN RESUME_PRODUCT_FLAG; 

总结

到此这篇关于MySQL数据表添加字段的三种方式总结的文章就介绍到这了,更多相关MySQL数据表添加字段内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文