MYSQL插入错误信息

时间:2012-04-25 21:03:53

标签: mysql

我正在插入值

insert into user (name,fbid) Values ('Adi Mathur',100000564553314)

但在数据库中我看到fbid为

时的值
  

2147483647

为什么?我该如何解决?

  

fbid int(50)

1 个答案:

答案 0 :(得分:3)

正如manual中所解释的,占用4字节/ 32位的(带符号)INT的最大值是2,147,483,647;对于整数数据类型,number in parenthesis是显示宽度,它只影响数据的显示方式,而不影响为存储分配的空间:

  

M表示整数类型的最大显示宽度。对于浮点和定点类型,M是可以存储的总位数(精度)。对于字符串类型,M是最大长度。 M的最大允许值取决于数据类型。

您可能需要BIGINT