首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 常用 DDL 語句速查表:重命名、外鍵、欄位異動與編碼變更

     編輯:MySQL 資料庫相關知識

整理高頻使用的 MySQL ALTER TABLE 變體語法,涵蓋表重命名、外鍵管理、欄位增刪改、字元集變更等實務操作,供開發與維護快速參考。

一、表重命名

RENAME TABLE t_softwareport TO software_port;

二、新增外鍵約束

ALTER TABLE software_port
ADD CONSTRAINT fk_software_port_softwareprocessid
FOREIGN KEY (softwareprocessid) REFERENCES software_process (id)
ON DELETE RESTRICT ON UPDATE RESTRICT;

三、刪除多個欄位

ALTER TABLE software_type
DROP COLUMN upid,
DROP COLUMN orderid;

四、修改欄位名稱與型別

ALTER TABLE software_process
CHANGE software_id softwareid INT(11) NOT NULL;

五、變更欄位字元集與排序規則

ALTER TABLE cms_contentbody
MODIFY COLUMN offical_site_name VARCHAR(30)
CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;

六、新增欄位並加唯一約束

ALTER TABLE cms_flash
ADD name VARCHAR(30) NOT NULL UNIQUE;

七、操作提醒

  • 大表執行 ALTER TABLE 可能鎖表長時間,建議使用 pt-online-schema-change 或在低峰期執行。
  • 修改字元集前務必確認資料內容相容,避免截斷或亂碼。
  • 外鍵約束名稱建議遵循 fk_子表_父表欄位 命名慣例,便於維護識別。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved