1. 程式人生 > >mysql中change和modify 的區別

mysql中change和modify 的區別

這幾天一直想不明白這個問題。本來準備不想,但是實在放不下,看了一晚上,看了好多部落格,得出一點結論:

大神勿噴!

之前看過一篇部落格,說是modify 是修改微小的操作,而change是 修改和原來幅度比較大的,我覺得很正確

先舉幾個例子:

 將        資料表   deptment   中   name欄位的資料型別    由varchar(22)     修改成varchar(30):

     alter table    deptment    modify     name VARCHAR(30);  

這兒只是修改了欄位的屬性。比較微小,同樣的操作,看一下change 是改變多大的

-------------------------------------------------------------------------------------------------

將資料表   department   中的   location欄位名    改為loc,資料型別修改成    varchar(30):

alter table    deptment change location    loc varchar(30); 

這而不僅修改了資料型別,關鍵改名字,只要改名字 肯定要用change  你想想   改一個名子 會牽扯到很多東西,而只改一個數據型別則會牽扯的很小,這兒就能看出 change修改的範圍和力度要比modify 大。

用的時候,一定要注意:

修改資料型別,修改欄位位置  ---用modify

修改名字 --就用change

不知道對不對,希望大神,出出意見!