这几天一直想不明白这个问题。本来准备不想,但是实在放不下,看了一晚上,看了好多博客,得出一点结论:
大神勿喷!
之前看过一篇博客,说是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
不知道对不对,希望大神,出出意见!