我是否正确理解int(M)?

时间:2011-04-23 11:52:09

标签: mysql

你能否回答我的一些问题?

  1. 如果我宣布某个字段int(1) unsignedint(11) unsigned,则在这两种情况下我都可以存储0 to 4294967295数字?
  2. int(1)意味着我只能在mysql编辑器中看到我的号码的一位数字?所以用int(11)可以看到11位数吗?但是,如果我可以存储最大值4294967295(10位数),那意味着11?
  3. 存储内存始终为4 byte(如果我存储,例如134或4294967295,所需空间是否相同)?
  4. 试图阅读官方手册,但不太清楚。

    由于

2 个答案:

答案 0 :(得分:5)

当您使用zerofill属性进行左边距填充时,位数有意义。 它不会影响值的范围。

可用的最大值取决于您是否使用无符号。

答案 1 :(得分:4)

  1. 整数可以是负数,需要一个符号