使用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相關文章:

   Mysql 插入校能優化與測試 

   SQL Injection 範例(登入範例) 

   MySql 異地同步(MySQL Replication)  

   使用PDO存取資料庫(讀取、查詢、修改、更新) 

 

文章標籤
創作者介紹

史丹利愛碎念

newaurora 發表在 痞客邦 PIXNET 留言(0) 人氣()