iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL向表中添加列
  • 883
分享到

MySQL向表中添加列

mysql数据库 2023-08-24 17:08:25 883人浏览 薄情痞子
摘要

我们使用alter table add column语句向现有表中添加新列。 简介 alter table table_nameadd [column] column_name column_definition [first|after

我们使用alter table add column语句向现有表中添加新列。

简介

alter table table_nameadd [column] column_name column_definition [first|after existing_column];

说明:

  • alter table子句后指定表名;
  • column关键字是可选的,可以省略它;
  • 可以通过first关键字将新列添加为表的第一列,也可以使用after existing_column子句在现有列之后添加新列,如果没有明确指定会将其添加为最后一列;

若要向表中添加两个或更多列,使用下面语法:

alter table table_nameadd [column] column_name column_definition [first|after existing_column],add [column] column_name column_definition [first|after existing_column],...;

举例

创建一个表

create database test;use test;create table if not exists vendor (id int auto_increment primary key,  name varchar(255));

添加新列并指定位置

alter table vendoradd column phone varchar(15) after name;

添加新列但不指定新列位置

alter table vendoradd column vendor_group int not null;

插入记录

insert into vendor(name, phone, vendor_group)values('IBM', '(408)-298-2987', 1);insert into vendor(name, phone, vendor_group)values('Microsoft', '(408)-298-2988', 1);

同时添加两列

alter table vendoradd column email varchar(100) not null,add column hourly_rate decimal(10, 2) not null;

注意:email和hourly_rate两列都是not null,但是vendor表已经有数据了,在这种情况下,Mysql将使用这些新列的默认值。

检查vendor表中的数据

select id, name, phone, vendor_group, email, hourly_ratefrom vendor;

查询结果:

+----+-----------+----------------+--------------+-------+-------------+| id | name      | phone          | vendor_group | email | hourly_rate |+----+-----------+----------------+--------------+-------+-------------+|  1 | IBM       | (408)-298-2987 |            1 |       |        0.00 ||  2 | Microsoft | (408)-298-2988 |            1 |       |        0.00 |+----+-----------+----------------+--------------+-------+-------------+2 rows in set (0.00 sec)

email列中填充了空值,而不是NULL值,hourly_rate列填充了0.00

添加表中已存在的列

mysql将发生错误

alter table vendoradd column vendor_group int not null;

操作结果:

ERROR 1060 (42S21): Duplicate column name 'vendor_group'

检查表中是否已存在列

对于几列的表,很容易看到哪些列已经存在,如果有一个饮食数百列的大表,那就比较费劲了

select if(count(*) = 1, 'Exist', 'Not Exist') as resultfrom infORMation_schema.columnswhere table_schema = 'test'and table_name = 'vendor'and column_name = 'phone';

查询结果:

+--------+| result |+--------+| Exist  |+--------+1 row in set (0.00 sec)

在where子句中,我们传递了三个参数:表模式或数据库,表名和列名。我们使用if函数来返回列是否存在。

参考

https://www.begtut.com/mysql/mysql-add-column.html

来源地址:https://blog.csdn.net/ln_ydc/article/details/127560296

您可能感兴趣的文档:

--结束END--

本文标题: MySQL向表中添加列

本文链接: https://www.lsjlt.com/news/379660.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL向表中添加列
    我们使用alter table add column语句向现有表中添加新列。 简介 alter table table_nameadd [column] column_name column_definition [first|after ...
    99+
    2023-08-24
    mysql 数据库
  • mysql怎么向表中添加列
    要向MySQL表中添加列,可以使用ALTER TABLE语句。以下是向表中添加列的基本语法: ALTER TABLE table_n...
    99+
    2024-04-09
    mysql
  • go语言如何向列表中添加列表
    这篇“go语言如何向列表中添加列表”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言如何向列表中添加列表”文章吧。在go...
    99+
    2023-07-05
  • 我们如何向 MySQL 表的列添加值?
    INSERT 命令用于向 MySQL 表的列添加值。我们需要在 INSERT 命令中为所有列指定值,如下所示 -语法INSERT INTO table_name values(value1,value2,…)示例假设我们有一个...
    99+
    2023-10-22
  • python怎么向列表中添加元素
    要向Python列表中添加元素,可以使用append()方法或者"+"运算符。 使用append()方法: ...
    99+
    2024-02-29
    python
  • MySQL如何在表中添加列?
    在MySQL中,如果你需要向已存在的表中添加新的列,你可以使用ALTER TABLE语句。ALTER TABLE语句用于修改已存在的表结构,包括添加列、修改列的属性、删除列等操作。下面我将详细介绍如何...
    99+
    2023-10-20
    mysql 数据库
  • python如何向列表添加元素
    要向Python列表中添加元素,可以使用`append()`方法来添加单个元素,或使用`extend()`方法来添加多个元素。下面是...
    99+
    2023-08-29
    python
  • mysql给表中添加列的方法
    小编给大家分享一下mysql给表中添加列的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql给表中添加列的方法:1、使用“ALTER TABLE 表名 ADD 新字段名 数据类型 [...
    99+
    2024-04-02
  • python如何向空列表添加数据
    可以使用 `append()` 方法将数据添加到空列表中。例如:```my_list = [] # 创建一个空列表my_list....
    99+
    2023-08-26
    python
  • mfc怎么向列表框添加数据
    在MFC中,要向列表框添加数据,可以使用CListBox类的AddString或InsertString函数。使用AddString...
    99+
    2023-09-20
    mfc
  • vba如何向列表框添加内容
    在VBA中,可以使用以下代码向列表框添加内容:```vba' 声明一个变量作为列表框对象Dim listBox As MSForms...
    99+
    2023-08-08
    vba
  • mysql怎么在表中添加属性列
    在mysql表添加属性列的方法在表的最后一列新增一个属性列ALTER TABLE '表名'ADD COLUMN 'state' TINYINT(2) NOT NULL DEFAULT '0' COMMENT '0';在表中指定的位置新增一个...
    99+
    2024-04-02
  • 我们可以从 MySQL 中的另一个表向一个表添加一列吗?
    是的,我们可以从另一个表向一个表添加一列。让我们首先创建两个表。创建表的查询如下 -mysql> create table FirstTable -> ( -> UserId int, -> Us...
    99+
    2023-10-22
  • Bootstrap中如何添加列表
    本篇内容主要讲解“Bootstrap中如何添加列表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Bootstrap中如何添加列表”吧!1 无序列表列表组是显示一...
    99+
    2024-04-02
  • python中对列表添加元素
    这篇文章给大家分享的是有关python中对列表添加元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。添加# append:在列表尾部添加元素 list1.append(...
    99+
    2024-04-02
  • sql怎么向表中添加记录
    要向SQL表中添加记录,您可以使用INSERT INTO语句。语法如下: INSERT INTO 表名 (列名1, 列名2, 列名3...
    99+
    2023-10-24
    sql
  • sql如何向表中添加日期
    在SQL中,可以使用INSERT INTO语句向表中添加日期。以下是一个示例: INSERT INTO 表名 (日期列名) VALU...
    99+
    2024-02-29
    sql
  • sqlserver如何向表中添加数据
    向表中添加数据可以使用 SQL 语句中的 INSERT INTO 语句。具体操作步骤如下: 打开 SQL Server Manag...
    99+
    2024-04-09
    sqlserver
  • sql如何向表中添加数据
    要向表中添加数据,可以使用 SQL 的 INSERT INTO 语句。语法如下: INSERT INTO table_name (c...
    99+
    2024-04-02
  • navicat如何向表中添加数据
    使用 navicat 向表中添加数据需要以下步骤:连接数据库。打开目标表。创建新行。输入数据,确保数据类型正确。选择字段(如果需要)。保存更改。验证插入是否成功。 如何使用 Navic...
    99+
    2024-04-23
    mysql navicat
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作