使用MySQL ALTER TABLE 語法修改資料表欄位
使用MySQL時,會需要使用到指令來動態調整TABLE的Schema或建立TABLE
因此以下列出跟ALTER TABLE有關且經常使用的指令和語法
建立TABLE,並建立PRIMAY KEY和AUTO_INCREMENT(自動遞增)欄位
CREATE TABLE 欄位名稱(欄位A INT(10) AUTO_INCREMENT, 欄位B VARCHAR(20), PRIMARY KEY(欄位A));
在TABLE內新增欄位
ALTER TABLE 資料表名稱 ADD COLUMN 欄位名稱 形態(長度);
在TABLE內新增欄位,欄位必須加入INDEX並且設定DEFAULT值
ALTER TABLE 資料表名稱 ADD COLUMN 欄位名稱 形態(長度), ADD INDEX(欄位名稱);
在TABLE內新增INDEX
ALTER TABLE 資料表名稱 ADD INDEX(欄位名稱), ADD INDEX(欄位名稱), (可繼續新增並用逗點隔開)... ;
修改原欄位名稱、修改資料長度、資料形態
ALTER TABLE 資料表名稱 CHANGE COLUMN 舊欄位 新欄位 新形態(新長度), ADD INDEX(新欄位);
移除PRIMAY KEY
ALTER TABLE 資料表名稱 DROP PRIMARY KEY;
移除INDEX
ALTER TABLE 資料表名稱 DROP INDEX 欄位名稱;
移除欄位
ALTER TABLE 資料表名稱 DROP COLUMN 欄位名稱;
上面是經常用來的操作TABLE SCHEMA的方法
但如果是用在Production的機器上要相當小心
資料寫入速度過大、過快可能會造成服務中斷或是data lose的狀況
因此操作前還是先做一下備份和情境模擬會比較保險
如果覺得對你有幫助的話. 請幫小弟按個讚吧~
My SQL相關文章:
留言列表