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

MySQL ALTER TABLE 修改表結構 SQL 語句大全:欄位增刪改、重命名、索引與主鍵管理

     編輯:MySQL 綜合教學

MySQL ALTER TABLE 修改表結構 SQL 語句大全

彙整 MySQL ALTER TABLE 常用操作:欄位增刪改、表重命名、主鍵與索引管理,語法簡潔實用。

欄位操作

-- 1. 刪除欄位
ALTER TABLE tbl_name DROP COLUMN col_name;

-- 2. 新增欄位
ALTER TABLE tbl_name ADD COLUMN col_name INT NOT NULL COMMENT '註釋';

-- 3. 修改欄位型別/屬性 (欄位名不變)
ALTER TABLE tbl_name CHANGE col_name col_name BIGINT NOT NULL COMMENT '註釋';

-- 4. 重命名欄位 (同時可修改型別)
ALTER TABLE tbl_name CHANGE old_col new_col BIGINT NOT NULL COMMENT '註釋';

表重命名

ALTER TABLE old_tbl_name RENAME new_tbl_name;

主鍵管理

-- 6. 刪除主鍵
ALTER TABLE tbl_name DROP PRIMARY KEY;

-- 7. 新增複合主鍵
ALTER TABLE tbl_name ADD CONSTRAINT pk_name PRIMARY KEY (col1, col2);

索引管理

-- 8. 新增普通索引
ALTER TABLE tbl_name ADD INDEX idx_name (col_name);

-- 9. 新增唯一索引
ALTER TABLE tbl_name ADD UNIQUE uk_name (col_name);

-- 10. 刪除索引
ALTER TABLE tbl_name DROP INDEX idx_name;
-- 或
DROP INDEX idx_name ON tbl_name;

使用提醒

  • CHANGE 需指定完整欄位定義,即使不改型別也要寫上
  • 複合主鍵/索引欄位順序影響查詢效能,遵循最左前綴原則
  • 刪除主鍵前確認無外鍵引用,否則會報錯
  • 大表修改結構建議使用 pt-online-schema-change 避免鎖表
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved