Mysql 简明教程
MySQL - Add/Delete Columns
表中的一列是一系列垂直单元格,用于存储诸如文本、数字、图像等等的各种类型的数据。每一列都可以包含一个或多个行,其中每行可以存储一个单个值。
Adding Columns to a MySQL table
在 MySQL 中,可以使用 ALTER TABLE ADD 语句在一个表中添加一个或多个列。当我们需要添加新数据时,向表中添加列可能非常有用。
Syntax
以下是 MySQL 表中添加列的语法 −
ALTER TABLE table_name
ADD [COLUMN] column_1_definition [FIRST|AFTER existing_column],
ADD [COLUMN] column_2_definition [FIRST|AFTER existing_column],
...;
其中,
-
FIRST 关键字用于在表开头添加一个特定的列。
-
AFTER 关键字用于在表中特定现有列之后添加一列。
Example
首先,让我们使用以下查询创建一个名为 CUSTOMERS 的表:
CREATE TABLE CUSTOMERS (
ID INT NOT NULL,
NAME VARCHAR(20) NOT NULL
);
执行以下查询以下在前面创建的表中检索列列表 −
DESCRIBE CUSTOMERS;
以下是目前 CUSTOMERS 表中存在的列 −
现在,我们正在使用以下查询将名为 AGE 的列添加到 CUSTOMERS 表 −
ALTER TABLE CUSTOMERS
ADD COLUMN AGE INT NOT NULL;
Verification
在将 AGE 列添加到 CUSTOMERS 表之后,我们可以检查以确认 AGE 列是否已添加,使用以下查询 −
DESCRIBE CUSTOMERS;
正如我们可以在CUSTOMERS表的列列表中看到,AGE列已成功添加。
Example
在以下查询中,我们使用 FIRST 关键词在先前创建的CUSTOMERS表的开头添加S_NO列-
ALTER TABLE CUSTOMERS
ADD COLUMN S_NO INT NOT NULL FIRST;
Adding Multiple Columns
我们可以使用ALTER TABLE…ADD命令将多列添加到指定表中。要做到这一点,我们只需要指定我们要添加的新列,并用逗号分隔它们。
Deleting Columns from a MySQL table
在MySQL中,我们可以使用 ALTER TABLE DROP COLUMN 语句从表中删除单列或多列。我们通常在不再需要特定数据时删除列。
Output
执行上面程序时,将获得如下所示的输出:
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0