mysql中可以使用“ALTER TABLE”语句来增加表中新的列,语法格式“ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];”;默认是在表的末尾添加新的列,如果配合使用FIRST关键字则可在开头添加新的列。

mysql增加表中新列的方法:

1、在末尾添加新列(字段)

MySQL 默认在表的最后位置添加新字段。

一个完整的字段包括字段名、数据类型和约束条件。

MySQL 在末尾添加字段的语法格式如下:ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];

对语法格式的说明如下:表名:为数据表的名字;

新字段名:为所要添加的字段的名字;

数据类型:为所要添加的字段能存储数据的数据类型;

[约束条件] :是可选的,用来对添加的字段进行约束。

这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。

示例:

使用 DESC 查看一个 student 表的结构mysql> DESC student;

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| name | varchar(20) | YES | | NULL | |

| sex | char(1) | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

2 rows in set (0.01 sec)

在表的末尾添加一个 INT 类型的字段 agemysql> ALTER TABLE student ADD age INT(4);

Query OK, 0 rows affected (0.16 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> DESC student;

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| name | varchar(20) | YES | | NULL | |

| sex | char(1) | YES | | NULL | |

| age | int(4) | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

在开头添加新列(字段)

如果希望在开头位置(第一列的前面)添加新字段,那么可以使用 FIRST 关键字,语法格式如下:ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;注:FIRST 关键字一般放在语句的末尾。

示例:

在表的第一列添加 INT 类型的字段 idmysql> ALTER TABLE student ADD id INT(4) FIRST;

Query OK, 0 rows affected (0.14 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> DESC student;

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id | int(4) | YES | | NULL | |

| name | varchar(20) | YES | | NULL | |

| sex | char(1) | YES | | NULL | |

| age | int(4) | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

在中间位置添加新列(字段)

MySQL 除了允许在表的开头位置和末尾位置添加字段外,还允许在中间位置(指定的字段之后)添加字段,此时需要使用 AFTER 关键字,语法格式如下:ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFTER 已经存在的字段名;

AFTER 的作用是将新字段添加到某个已有字段后面。注意,只能在某个已有字段的后面添加新字段,不能在它的前面添加新字段

更多编程相关知识,请访问:编程入门!!

mysql新加一列_mysql如何增加表中新的列?相关推荐

  1. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  2. 怎么在Mysql中添加列_mysql如何给表中添加列(字段)?

    mysql给表中添加列的方法:1.使用"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];"在末尾添加列:2.使用"ALTER TABLE 表名 A ...

  3. mysql 如何选择2行_MYSQL – 从大表中的第二行中选择数据

    我有一个外部第三方程序实时将数据库导出到mysql,我想显示报告数据.所以,我无法改变结构,因为它是实时同步的. 表结构是这样的 ID | Date | Transaction ----------- ...

  4. mysql 第二大的数据_MYSQL – 从大表中的第二行中选择数据

    我有一个外部第三方程序实时将数据库导出到 mysql,我想显示报告数据.所以,我无法改变结构,因为它是实时同步的. 表结构是这样的 ID | Date | Transaction ---------- ...

  5. mysql新加一列_如何使用mysql在建好的表中添加一列

    本文主要向大家介绍了如何使用mysql在建好的表中添加一列,通过具体的代码向大家展示,希望对大家学习mysql有所帮助. mysql如果想在一个已经建好的表中添加一列 有这样的需求,已经建立的表,随着 ...

  6. 分布式 PostgreSQL 集群(Citus),分布式表中的分布列选择最佳实践

    确定应用程序类型 在 Citus 集群上运行高效查询要求数据在机器之间正确分布.这因应用程序类型及其查询模式而异. 大致上有两种应用程序在 Citus 上运行良好.数据建模的第一步是确定哪些应用程序类 ...

  7. mysql删除表中的一列数据_在数据表中添加或删除一列

    注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容. 本页面是自动翻译的,可能包含语法错误或不准确之处. 我们的目的是使此内容能对你有所帮助. 可以在本页面底部告诉我们此信息是否对你有帮助吗? ...

  8. oracle 表列 自增,ORACLE表建立自增列

    create tablespace studentDB datafile 'E:\datafiles_1.dbf' size 10m; create user Huang_Ying_Bo identi ...

  9. 仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表中为标识列指定显式值问题...

    今天在处理数据库过程中碰到这样的问题在插入一条数据到表中 系统报这样的错误 仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表中为标识列指定显式值问题 表有一列是自增长的 ...

最新文章

  1. [BZOJ3779]重组病毒(LCT+DFS序线段树)
  2. 如何用计算机玩出花样,PPT图片玩出新花样
  3. P3390矩阵快速幂
  4. mqtt 异步消息 长连接 解析
  5. c++读二进制文件结束的时候总会异常_python专题文件操作
  6. hdu 1075 map
  7. 华为xs第几批升级鸿蒙,华为和荣耀老机型用户有福:确定能批量升级到鸿蒙系统!...
  8. Angular应用里使用import直接导入到应用代码里的class,在运行时的表现
  9. 使用 Cockpit 方便地管理容器
  10. TCP/IP(三):IP协议相关技术
  11. java 线程池 固定大小_使用Executors服务在Java中创建固定大小线程池的最佳方法...
  12. 架构组件:基于Shard-Jdbc分库分表,数据库扩容方案
  13. 科学与技术计算机图片解释,【图片】计算机-科普—都是从网上找的【计算机科学与技术吧】_百度贴吧...
  14. eclipse经常高占用_高可用系统的设计指南
  15. 1v1项目实战+真实经验倾囊相授,0基础的我是如何逆袭成功?
  16. 计算机桌面美化软件,电脑桌面软件哪个好 桌面美化管理软件推荐
  17. springboot 实现长链接转短链接
  18. 【搜索】训练E - Crazy Robot
  19. 知乎spark与hadoop讨论
  20. idea去掉不想commit的文件

热门文章

  1. FAL_SERVER参数解释
  2. fixed:error:0308010C:digital envelope routines::unsupported
  3. [Render] 适用于高级Unity创作者的通用渲染管线[4] - URP中的光照
  4. th_TH是什么意思?
  5. openwrt 开启p2p下载后不定时断流处理办法
  6. 虚幻引擎C++开发学习(二)上
  7. Transferable Joint Attribute-Identity Deep Learning for Unsupervised Person Re-Identification
  8. 解决pdf打印预览中遇到特殊字符,导出失败问题
  9. 【1024】写给最好的你-程序员
  10. 龙芯的3A5000:中国的最佳拍档?