我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL向表中添加列

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL向表中添加列

我们使用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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL向表中添加列

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

下载Word文档

猜你喜欢

MySQL向表中添加列

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

mysql怎么向表中添加列

要向MySQL表中添加列,可以使用ALTER TABLE语句。以下是向表中添加列的基本语法:ALTER TABLE table_nameADD column_name data_type [constraints];示例:向名为user
mysql怎么向表中添加列
2024-04-09

go语言如何向列表中添加列表

这篇“go语言如何向列表中添加列表”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言如何向列表中添加列表”文章吧。在go
2023-07-05

我们如何向 MySQL 表的列添加值?

INSERT 命令用于向 MySQL 表的列添加值。我们需要在 INSERT 命令中为所有列指定值,如下所示 -语法INSERT INTO table_name values(value1,value2,…)示例假设我们有一个
2023-10-22

python怎么向列表中添加元素

要向Python列表中添加元素,可以使用append()方法或者"+"运算符。使用append()方法:my_list = [1, 2, 3]my_list.append(4)print(my_list) # 输出: [1, 2, 3
python怎么向列表中添加元素
2024-02-29

python如何向列表添加元素

要向Python列表中添加元素,可以使用`append()`方法来添加单个元素,或使用`extend()`方法来添加多个元素。下面是示例代码:```python# 创建一个空列表my_list = []# 使用 append() 方法添加单
2023-08-29

mfc怎么向列表框添加数据

在MFC中,要向列表框添加数据,可以使用CListBox类的AddString或InsertString函数。使用AddString函数添加数据的示例代码如下:```cppCListBox listBox; // 假设已经创建了一个列表框
2023-09-20

vba如何向列表框添加内容

在VBA中,可以使用以下代码向列表框添加内容:```vba' 声明一个变量作为列表框对象Dim listBox As MSForms.ListBox' 将列表框对象与实际的列表框关联Set listBox = UserForm1.ListB
2023-08-08

python如何向空列表添加数据

可以使用 `append()` 方法将数据添加到空列表中。例如:```my_list = [] # 创建一个空列表my_list.append(10) # 向列表中添加整数 10my_list.append('hello') # 向列
2023-08-26

我们可以从 MySQL 中的另一个表向一个表添加一列吗?

是的,我们可以从另一个表向一个表添加一列。让我们首先创建两个表。创建表的查询如下 -mysql> create table FirstTable-> ( -> UserId int,-> UserName varchar(20)-> );
2023-10-22

MySQL 大表添加一列的实现

问题参考自: https://www.zhihu.com/question/440231149 ,mysql中,一张表里有3亿数据,未分表,要求是在这个大表里添加一列数据。数据库不能停,并且还有增删改操作。请问如何操作?答案为个人原创 以前
2022-05-23

sql怎么向表中添加记录

要向SQL表中添加记录,您可以使用INSERT INTO语句。语法如下:INSERT INTO 表名 (列名1, 列名2, 列名3, ...) VALUES (值1, 值2, 值3, ...);例如,假设我们有一个名为"student
2023-10-24

sqlserver如何向表中添加数据

向表中添加数据可以使用 SQL 语句中的 INSERT INTO 语句。具体操作步骤如下:打开 SQL Server Management Studio,连接到要添加数据的数据库。在 Object Explorer 中,展开数据库并选择要
sqlserver如何向表中添加数据
2024-04-09

sql怎么向表中添加数据

要向表中添加数据,可以使用INSERT INTO语句。语法如下:INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3,
sql怎么向表中添加数据
2024-04-10

编程热搜

目录