首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL ALTER TABLE 增刪欄位、調整順序、設主鍵、重命名表/欄位/型別完整語法大全

     編輯:MySQL 綜合教學

前言

針對欄位增刪改查、順序調整、主鍵設定、重命名等高頻 DDL,本文提供可直接複製的標準語法範例,涵蓋 AFTER 指定位置、CHANGE 重命名、MODIFY 型別變更、AUTO_INCREMENT 主鍵建立。

核心語法範例

1. 新增欄位 (指定位置)

ALTER TABLE `user_movement_log`
ADD COLUMN GatewayId INT NOT NULL DEFAULT 0 AFTER `RegionId`;

2. 刪除欄位

ALTER TABLE `user_movement_log` DROP COLUMN GatewayId;

3. 調整欄位順序 (實際上是 CHANGE 重建)

ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` INT NOT NULL DEFAULT 0 AFTER RegionId;

4. 新增 AUTO_INCREMENT 主鍵

ALTER TABLE tabelname
ADD new_field_id INT(5) UNSIGNED DEFAULT 0 NOT NULL AUTO_INCREMENT,
ADD PRIMARY KEY (new_field_id);

5. 新增單一欄位 (簡易版)

ALTER TABLE t2 ADD d TIMESTAMP;
ALTER TABLE infos ADD ex TINYINT NOT NULL DEFAULT '0';

6. 刪除欄位

ALTER TABLE t2 DROP COLUMN c;

7. 重命名欄位

ALTER TABLE t1 CHANGE a b INTEGER;

8. 修改欄位型別

ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;
ALTER TABLE infos CHANGE list list TINYINT NOT NULL DEFAULT '0';

9. 重命名表

ALTER TABLE t1 RENAME t2;

關鍵提醒

  • CHANGE 語法:CHANGE 舊名 新名 型別,若不改名,新舊名相同 (如範例 3、8)。
  • MODIFY 僅改型別/屬性,無法改名或位置。
  • AFTER col_name / FIRST 指定新欄位位置。
  • 大表 DDL 會鎖表 (視版本/引擎),建議低峰期執行或用 pt-online-schema-change。

延伸閱讀

  • 10 大常用 MySQL 命令列指令
  • 使用 MySQL 命令列修改密碼
  • MySQL 用戶權限取消與刪除
  • 授予 MySQL 用戶權限指令詳解
  • MySQL 索引比較分析
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved