SQL 中的 ALTER TABLE ... ADD COLUMN 命令用于向现有表添加一列或多列。以下是添加多列的语法:
ALTER TABLE table_name ADD COLUMN column_name1 data_type1 [options], ADD COLUMN column_name2 data_type2 [options], ...;
示例
假设您有一个名为customers的表,并且想要添加两列:类型为VARCHAR(255)的电子邮件和类型为DATE的出生日期。该命令如下所示:
ALTER TABLE customers ADD COLUMN email VARCHAR(255), ADD COLUMN birth_date DATE;
此命令会将电子邮件和birth_date 列添加到客户表中。
SQL 中的 ALTER TABLE ... DROP COLUMN 命令用于从现有表中删除列。语法如下:
ALTER TABLE table_name DROP COLUMN column_name;
示例
如果您有一个名为“customers”的表,并且想要删除名为“email”的列,则命令将如下所示:
ALTER TABLE customers DROP COLUMN email;
警告:删除列是一项永久操作,将删除该列中存储的所有数据。
此命令将从客户表中删除电子邮件列。
SQL 中的 ALTER TABLE ... ADD COLUMN ... AFTER 命令用于向现有表添加一列或多列,指定新列相对于现有列的位置。以下是在特定列后添加多列的语法:
ALTER TABLE table_name ADD COLUMN column_name1 data_type1 [options] AFTER existing_column_name, ADD COLUMN column_name2 data_type2 [options] AFTER existing_column_name, ...;
示例
假设您有一个名为customers 的表,并且想要添加两列,类型为VARCHAR(255) 的email 和类型为DATE 的birth_date,并将它们放置在名为name 的现有列之后。该命令如下所示:
ALTER TABLE customers ADD COLUMN email VARCHAR(255) AFTER name, ADD COLUMN birth_date DATE AFTER name;
此命令会将电子邮件和出生日期列添加到客户表中,并将它们放置在名称列之后。
以上是MySQL 终端:添加和删除列的详细内容。更多信息请关注PHP中文网其他相关文章!