MySQL 終端:添加和刪除列

MySQL 終端:添加和刪除列

添加列

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 NULLdefault值等

示例

假設您有一個名為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; 

此命令會將電子郵件和出生日期列添加到客戶表中,并將它們放置在名稱列之后。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享