
添加列
sql 中的 alter table … add column 命令用于向现有表添加一列或多列。以下是添加多列的语法:
alter table table_name add column column_name1 data_type1 [options],add column column_name2 data_type2 [options],...;
table_name:要添加新列的表的名称。column_name:您要添加的每个新列的名称。data_type:每个新列的数据类型。[options]:每列的可选设置,例如not null、default值等
示例
假设您有一个名为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;
table_name:要从中删除列的表的名称。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,...;
table_name:要添加新列的表的名称。column_name:您要添加的每个新列的名称。data_type:每个新列的数据类型。现有_列_名称:现有列,将在其后添加新列。[options]:每列的任何可选设置,例如 not null、default 值等
示例
假设您有一个名为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 终端:添加和删除列的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/40756.html
微信扫一扫
支付宝扫一扫