首頁 >資料庫 >mysql教程 >MySQL 終端機:新增與刪除列

MySQL 終端機:新增與刪除列

Barbara Streisand
Barbara Streisand原創
2024-11-06 00:33:02851瀏覽

MySQL Terminal: Add and delete column

新增列

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 終端機:新增與刪除列的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn