📜  mysql 向表中添加列 - SQL (1)

📅  最后修改于: 2023-12-03 15:33:03.037000             🧑  作者: Mango

在MySQL中向表中添加列 - SQL

在MySQL中,我们有时需要往已经存在的表中添加新的列,这时可以使用 ALTER TABLE 语句来实现。

以下是添加列的语法:

ALTER TABLE table_name
ADD column_name datatype;

其中,table_name 是要添加列的表名,column_name 是要添加的列的名称,datatype 是列的数据类型。

如果需要添加多个列,可以按以下格式操作:

ALTER TABLE table_name
ADD column_name1 datatype,
ADD column_name2 datatype,
...
ADD column_nameN datatype;

如果需要添加的列带有默认值,可以使用以下语法:

ALTER TABLE table_name
ADD column_name datatype DEFAULT default_value;

其中,default_value 是要为该列设置的默认值。

如果需要在已有的表中插入数据到新添加的列中,可以使用以下语法:

UPDATE table_name SET column_name = default_value;

以上是在MySQL中向表中添加列的操作方法。注意,添加列会造成表结构的变更,因此务必慎重操作。

示例

创建一个名为 employees 的表,包含员工的姓名和年龄:

CREATE TABLE employees (
  name VARCHAR(50),
  age INT
);

现在,需要往表 employees 中添加员工的性别信息,我们可以使用以下语句:

ALTER TABLE employees
ADD gender VARCHAR(10);

这样,就在表 employees 中成功添加了一列名为 gender 的性别信息。

如果需要将新增的 gender 列的所有记录的值设为 “未知”,可以使用以下语句:

UPDATE employees SET gender = '未知';