在使用mysql时,对字段的修改是很常见的,比如修改字段名或者是修改字段的类型。
那么mysql修改字段的命令主要有两个:change和modify。本篇就来说说关于这两个一样是修改命令的区别。
CHANGE
可以用CHANGE来对列进行重命名。重命名时需给定旧的和新的列的名称和列当前的类型。
例如,要把一个列的名称从uids变更到uid,您需要如下操作:
ALTERTABLEtableCHANGEuidsuidINT(5)NOTNULLDEFAULT0;
MODIFY
如果您想要更改列的类型而不是名称,那么使用CHANGE就不是很合适了,因为CHANGE语法仍然要求旧的和新的列名称,即使旧的和新的列名称是一样的。
所以,这个时候就可以使用MODIFY,仅改变列的类型而不需要重命名,语句示例:
ALTERTABLEtestMODIFYuidsint(11)NOTNULLDEFAULT0;