📅  最后修改于: 2023-12-03 15:33:03.037000             🧑  作者: Mango
在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 = '未知';