浅析MySQL中change与modify的区别

 

MySQL版本

show variables like 'version';

MySQL 口令定期更换策略 mysqlchange命令_字段

表结构

desc student;

MySQL 口令定期更换策略 mysqlchange命令_表结构_02

修改表

例如:修改表student的name字段,将varchar(10)修改为varchar(20)
modify
alter table student modify name varchar(20);

change

alter table student change name name varchar(20);

MySQL 口令定期更换策略 mysqlchange命令_表结构_03

修改列名

修改列名只能使用change修改

例如:将列名name修改为username

MySQL 口令定期更换策略 mysqlchange命令_MySQL_04

从上面可以发现modify和change都可以修改表的定义,但是change却需要写两次列名,不是很方便。但是change的优点是可以修改列名称,modify则不能

我们只需要努力,然后剩下的交给时间。




MySQL版本

show variables like 'version';

MySQL 口令定期更换策略 mysqlchange命令_字段

表结构

desc student;

MySQL 口令定期更换策略 mysqlchange命令_表结构_02

修改表

例如:修改表student的name字段,将varchar(10)修改为varchar(20)
modify
alter table student modify name varchar(20);

change

alter table student change name name varchar(20);

MySQL 口令定期更换策略 mysqlchange命令_表结构_03

修改列名

修改列名只能使用change修改

例如:将列名name修改为username

MySQL 口令定期更换策略 mysqlchange命令_MySQL_04

从上面可以发现modify和change都可以修改表的定义,但是change却需要写两次列名,不是很方便。但是change的优点是可以修改列名称,modify则不能