整理高頻使用的 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_子表_父表欄位 命名慣例,便於維護識別。