mysql中change和modify 的區別
阿新 • • 發佈:2019-01-22
這幾天一直想不明白這個問題。本來準備不想,但是實在放不下,看了一晚上,看了好多部落格,得出一點結論:
大神勿噴!
之前看過一篇部落格,說是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
不知道對不對,希望大神,出出意見!