首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 為既有資料表新增欄位的 ALTER TABLE 語法

     編輯:MySQL 資料庫相關知識

快速新增欄位語法

在 MySQL 中為現有資料表添加新欄位,使用 ALTER TABLE 陳述式即可完成。基本語法如下:

ALTER TABLE `表名` ADD `欄位名` 資料類型 [約束條件];

實用範例

例如要在 users 表中新增一個預設值為 200 的整數欄位 score:

ALTER TABLE `users` ADD `score` INT(11) NOT NULL DEFAULT 200;

常用資料類型與約束補充

類型/約束說明
INT / BIGINT整數,括號內為顯示寬度
VARCHAR(n)可變長字串,n 為最大字元數
DATETIME / TIMESTAMP日期時間,TIMESTAMP 會自動更新
NOT NULL禁止為空
DEFAULT '值'設定預設值
AUTO_INCREMENT自動遞增(僅限整數主鍵)
COMMENT '備註'欄位說明,利於維護

進階:指定欄位位置

MySQL 支援在特定位置插入欄位:

  • FIRST:作為第一個欄位
  • AFTER `existing_col`:置於指定欄位之後
ALTER TABLE `orders` ADD `status` TINYINT DEFAULT 1 AFTER `order_date`;

注意事項

  • 大量資料表加欄位會鎖表(MySQL 5.6+ 支援 Online DDL,但仍需評估影響)。
  • 生產環境建議低峰期操作,或使用 pt-online-schema-change 等工具。
  • 新增欄位後記得同步更新應用程式模型、驗證邏輯與文件。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved