mysql ALTER COLUMN MODIFY COLUMN CHANGE COLUMN 區別及用法 (轉)


  • -- 設置或刪除列的默認值。該操作會直接修改.frm文件而不涉及表數據。此操作很快  
  • -- ALTER COLUMN  
  •  ALTER TABLE  dsp_ad_center.XianDuan ALTER COLUMN xxx SET DEFAULT 100;  
  • --  共 0 行受到影響  
  • --   
  • -- 執行耗時   : 0.011 sec  
  • -- 傳送時間   : 1.037 sec  
  • -- 總耗時      : 1.048 sec  
  • -- ---------------------------------------------------  
  • -- MODIFY COLUMN  
  • -- 會引起表的重建,非常慢 -- 會引起表的重建,非常慢-- 會引起表的重建,非常慢  
  •  ALTER TABLE  dsp_ad_center.XianDuan MODIFY COLUMN xxx  INT NOT NULL DEFAULT 101;  
  • --  共 2000000 行受到影響  
  • --   
  • -- 執行耗時   : 13.066 sec  
  • -- 傳送時間   : 0.001 sec  
  • -- 總耗時      : 13.067 sec  
  • -- ---------------------------------------------------  
  •   
  •    
  • -- CHANGE COLUMN  -- 列的重命名、列類型的變更以及列位置的移動  -- 應該也會引起表的重建,非常慢  
  • -- 語法: -- CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]  
  •  ALTER TABLE  dsp_ad_center.XianDuan CHANGE COLUMN xxx xxx INT FIRST  
  • --  共 2000000 行受到影響  
  • --   
  • -- 執行耗時   : 12.037 sec  
  • -- 傳送時間   : 1.074 sec  
  • -- 總耗時      : 13.012 sec  
  • -- --------------------------------------------------- 

  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM