mysql新加一列_mysql如何增加表中新的列?
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如何增加表中新的列?相关推荐
- mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...
- 怎么在Mysql中添加列_mysql如何给表中添加列(字段)?
mysql给表中添加列的方法:1.使用"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];"在末尾添加列:2.使用"ALTER TABLE 表名 A ...
- mysql 如何选择2行_MYSQL – 从大表中的第二行中选择数据
我有一个外部第三方程序实时将数据库导出到mysql,我想显示报告数据.所以,我无法改变结构,因为它是实时同步的. 表结构是这样的 ID | Date | Transaction ----------- ...
- mysql 第二大的数据_MYSQL – 从大表中的第二行中选择数据
我有一个外部第三方程序实时将数据库导出到 mysql,我想显示报告数据.所以,我无法改变结构,因为它是实时同步的. 表结构是这样的 ID | Date | Transaction ---------- ...
- mysql新加一列_如何使用mysql在建好的表中添加一列
本文主要向大家介绍了如何使用mysql在建好的表中添加一列,通过具体的代码向大家展示,希望对大家学习mysql有所帮助. mysql如果想在一个已经建好的表中添加一列 有这样的需求,已经建立的表,随着 ...
- 分布式 PostgreSQL 集群(Citus),分布式表中的分布列选择最佳实践
确定应用程序类型 在 Citus 集群上运行高效查询要求数据在机器之间正确分布.这因应用程序类型及其查询模式而异. 大致上有两种应用程序在 Citus 上运行良好.数据建模的第一步是确定哪些应用程序类 ...
- mysql删除表中的一列数据_在数据表中添加或删除一列
注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容. 本页面是自动翻译的,可能包含语法错误或不准确之处. 我们的目的是使此内容能对你有所帮助. 可以在本页面底部告诉我们此信息是否对你有帮助吗? ...
- oracle 表列 自增,ORACLE表建立自增列
create tablespace studentDB datafile 'E:\datafiles_1.dbf' size 10m; create user Huang_Ying_Bo identi ...
- 仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表中为标识列指定显式值问题...
今天在处理数据库过程中碰到这样的问题在插入一条数据到表中 系统报这样的错误 仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表中为标识列指定显式值问题 表有一列是自增长的 ...
最新文章
- [BZOJ3779]重组病毒(LCT+DFS序线段树)
- 如何用计算机玩出花样,PPT图片玩出新花样
- P3390矩阵快速幂
- mqtt 异步消息 长连接 解析
- c++读二进制文件结束的时候总会异常_python专题文件操作
- hdu 1075 map
- 华为xs第几批升级鸿蒙,华为和荣耀老机型用户有福:确定能批量升级到鸿蒙系统!...
- Angular应用里使用import直接导入到应用代码里的class,在运行时的表现
- 使用 Cockpit 方便地管理容器
- TCP/IP(三):IP协议相关技术
- java 线程池 固定大小_使用Executors服务在Java中创建固定大小线程池的最佳方法...
- 架构组件:基于Shard-Jdbc分库分表,数据库扩容方案
- 科学与技术计算机图片解释,【图片】计算机-科普—都是从网上找的【计算机科学与技术吧】_百度贴吧...
- eclipse经常高占用_高可用系统的设计指南
- 1v1项目实战+真实经验倾囊相授,0基础的我是如何逆袭成功?
- 计算机桌面美化软件,电脑桌面软件哪个好 桌面美化管理软件推荐
- springboot 实现长链接转短链接
- 【搜索】训练E - Crazy Robot
- 知乎spark与hadoop讨论
- idea去掉不想commit的文件
热门文章
- FAL_SERVER参数解释
- fixed:error:0308010C:digital envelope routines::unsupported
- [Render] 适用于高级Unity创作者的通用渲染管线[4] - URP中的光照
- th_TH是什么意思?
- openwrt 开启p2p下载后不定时断流处理办法
- 虚幻引擎C++开发学习(二)上
- Transferable Joint Attribute-Identity Deep Learning for Unsupervised Person Re-Identification
- 解决pdf打印预览中遇到特殊字符,导出失败问题
- 【1024】写给最好的你-程序员
- 龙芯的3A5000:中国的最佳拍档?