int(N)的知识

  大家都知道varchar(N)是限制字符串的最大长度,所以很多人想当然认为int(N)是限制数字的最大位数,实际上int(N)的作用是指定数字的显示宽度,int(N)无论N是多少,该字段的(无符号)范围始终都是[0, 2^32 - 1]。
 
  在创建字段时int(N)必须要和ZEROFILL关键字一起使用才有意义,从字面上也可以大致猜到,N的作用是指定数字位数,不足N位时左侧补零。
 
  在创建字段时我们基本不会使用ZEROFILL关键字,在这个前提下int(1)和int(10)是没有任何区别的。tinyint(N)也是如此,哪怕我们创建tinyint(11)字段,该字段能保存的最大数字也只有255。

Copyright © 2024 码农人生. All Rights Reserved