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中文網其他相關文章!