MySQL 添加列

在数据库应用程序中,有时候需要向现有的表中添加新列。在 MySQL 中,可以使用 ALTER TABLE 命令来添加列。
语法
ALTER TABLE table_name
ADD column_name datatype constraints;
table_name:要添加列的表的名称。column_name:要添加的列的名称。datatype:列的数据类型。constraints:(可选)列的约束条件,如NOT NULL、DEFAULT value等。
示例
假设有一个名为 users 的表,包含以下列:
id:用户ID,INT 类型。name:用户名,VARCHAR 类型。email:用户电子邮件,VARCHAR 类型。
现在想要向 users 表中添加一个新的列 age,数据类型为 INT,并设置 NOT NULL 约束:
ALTER TABLE users
ADD age INT NOT NULL;
执行上述 SQL 语句后,users 表将会添加一个新的 age 列,且该列是 INT 类型,并且不能为空。
追加数据
如果在添加列之后需要对新列进行赋值,可以使用 UPDATE 语句来一次性批量处理数据。假如要给 age 列所有的用户设置为 18 岁:
UPDATE users
SET age = 18;
删除列
有时候也可能需要删除已经存在的列,可以使用 ALTER TABLE 命令的 DROP COLUMN 子句来完成列的删除。假如要删除 age 列:
ALTER TABLE users
DROP COLUMN age;
执行上述 SQL 语句后,users 表将会删除 age 列。
总结
通过 ALTER TABLE 命令,可以方便地在 MySQL 数据库中添加或删除列,从而实现对数据库表结构的动态调整。在应用程序开发中,灵活地使用数据库操作命令可以更好地适应业务需求的变化。
极客教程