一:::mysql语法alter 的change和modify的区别?
1:change
使用场景: 如果您想要更改列的类型而不是名称, CHANGE语法仍然要求旧的和新的列名称,即使旧的和新的列名称是一样的
语法:alter TABLE t1(表名) CHANGE a(字段a) b(字段b) INTEGER(属性);
同字段:
不同字段:
2:modify
使用场景:您也可以使用MODIFY来改变列的类型,此时不需要重命名:
语法:alter TABLE t1 MODIFY b BIGINT NOT NULL;
总结:
change的功能强于modify的功能。modify只能修改已处在的字段。change既可以修改已存在的字段,还可以更换字段
特别注意:
给已有字段添加注解,需要把之前的注解也加上,在在后面加上自己的注解