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

MySQL 表欄位修改實戰流程:新增、刪除、重命名、索引與主鍵管理

     編輯:MySQL 綜合教學

MySQL 修改表欄位核心操作速查

本文彙整 MySQL 修改表欄位的高頻實戰指令,涵蓋主鍵建立、欄位增刪改、索引管理與表重命名,適合 DBA 與開發人員快速查閱。

1. 新增自增主鍵欄位

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

2. 新增一般欄位

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

3. 刪除欄位

ALTER TABLE t2 DROP COLUMN c;

4. 重命名欄位(可同步修改型別)

ALTER TABLE t1 CHANGE a b INTEGER;

5. 變更欄位資料型別

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

6. 重命名資料表

ALTER TABLE t1 RENAME t2;

7. 索引管理完整指令集

建立一般索引

ALTER TABLE tablename CHANGE depno depno INT(5) NOT NULL;
ALTER TABLE tablename ADD INDEX 索引名 (欄位名1[, 欄位名2 ...]);
ALTER TABLE tablename ADD INDEX emp_name (name);

建立主鍵索引

ALTER TABLE tablename ADD PRIMARY KEY (id);

建立唯一索引

ALTER TABLE tablename ADD UNIQUE emp_name2 (cardnumber);

刪除索引

ALTER TABLE tablename DROP INDEX emp_name;

8. 通用欄位增刪改語法摘要

  • 新增:ALTER TABLE table_name ADD field_name field_type;
  • 修改名稱與型別:ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
  • 刪除:ALTER TABLE table_name DROP field_name;

操作建議

  1. 大表變更前務必備份(mysqldump 或檔案層級複製)。
  2. 生產環境建議低峰期執行,並監控 SHOW PROCESSLIST 避免長時間鎖表。
  3. 索引建立後用 SHOW INDEX FROM table_name 驗證。
  4. 外鍵約束表謹慎修改主鍵/被參考欄位。

熟練掌握上述指令,可大幅提升資料庫結構調整效率與安全性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved