mysql修改字段的数据类型

alter table grade modify id int(20);
这是修改字段的数据类型,
但是当我用desc graed;查看数据表时,
type下面的,只显示了int,而不是int (20)

ALTER TABLE `csdn_test`.`student` 
CHANGE COLUMN `id` `id` INT(20) NOT NULL ;

img

img

MySQL数据类型只有int,没有int(20)或者int(任意数字)
int(m)中的m只是定义了数据的展示宽度,而且并非是约束性的,无论你定义的m是几int类型的数据在MySQL中都只能存储

  1. 无符号数据:0~4294967295
  2. 有符号数据:-2147483648~2147483647

关于int(m)中m含义更详细的说明可以直接查看官方文档: