sql语句中的change和modify区别

区别:相同点是change和modify都可以修改表的定义,不同的是change后面需要写两次列名,不方便,但可以修改列名称。modify则不能修改列名称。

修改表类型语法如下:

AlTER TABLE tablename MODIFY[COLUMN] column_definition [FIRST|AFTER colname]

例如:修改test1表的ename字段定义,将varchar(10)改为varchar(20):

语句:mysql> alter table test1 modify ename varchar(20);

字段改名语法如下:

AlTER TABLE tablename CHANGE[COLUMN] old_col_name column_definition [FIRST|AFTER col_name]

例如:将ename改为ename1,同时修改字段类型int(3)为int(4):

语句:mysql> alter table test1 change ename ename1 int(4);

你可能感兴趣的:(mysql)