針對欄位增刪改查、順序調整、主鍵設定、重命名等高頻 DDL,本文提供可直接複製的標準語法範例,涵蓋 AFTER 指定位置、CHANGE 重命名、MODIFY 型別變更、AUTO_INCREMENT 主鍵建立。
ALTER TABLE `user_movement_log`
ADD COLUMN GatewayId INT NOT NULL DEFAULT 0 AFTER `RegionId`;
ALTER TABLE `user_movement_log` DROP COLUMN GatewayId;
ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` INT NOT NULL DEFAULT 0 AFTER RegionId;
ALTER TABLE tabelname
ADD new_field_id INT(5) UNSIGNED DEFAULT 0 NOT NULL AUTO_INCREMENT,
ADD PRIMARY KEY (new_field_id);
ALTER TABLE t2 ADD d TIMESTAMP;
ALTER TABLE infos ADD ex TINYINT NOT NULL DEFAULT '0';
ALTER TABLE t2 DROP COLUMN c;
ALTER TABLE t1 CHANGE a b INTEGER;
ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;
ALTER TABLE infos CHANGE list list TINYINT NOT NULL DEFAULT '0';
ALTER TABLE t1 RENAME t2;
CHANGE 語法:CHANGE 舊名 新名 型別,若不改名,新舊名相同 (如範例 3、8)。MODIFY 僅改型別/屬性,無法改名或位置。AFTER col_name / FIRST 指定新欄位位置。pt-online-schema-change。