ALTER TABLE table_name AUTO_INCREMENT = 1000;
適用場景:資料遷移後接續編號、測試資料預留編號範圍、合併分表後避免 ID 衝突。
id,否則無效果(MySQL 會自動調整為 max_id+1)。AUTO_INCREMENT(8.0+ 持久化到 redo log,重啟不重置)。-- 欄位操作
ADD COLUMN col_def [FIRST|AFTER col]
CHANGE COLUMN old_col new_col_def
MODIFY COLUMN col_def
DROP COLUMN col_name
ALTER COLUMN col {SET DEFAULT val | DROP DEFAULT}
-- 索引操作
ADD INDEX [name] (col,...)
ADD PRIMARY KEY (col,...)
ADD UNIQUE [name] (col,...)
DROP INDEX name
DROP PRIMARY KEY
-- 表操作
RENAME [AS] new_tbl_name
table_options (ENGINE, CHARSET, AUTO_INCREMENT...)
-- 同時新增欄位與索引
ALTER TABLE orders
ADD COLUMN status TINYINT NOT NULL DEFAULT 0,
ADD INDEX idx_status (status);
-- 修改引擎與字元集
ALTER TABLE users
ENGINE=InnoDB,
DEFAULT CHARSET=utf8mb4,
AUTO_INCREMENT=10000;