INT列值超过10个字符

Saa*_*oux 2 mysql sql database drupal phpmyadmin

我正在创建一个列为INT(20)的表.每当我提交一个大于10个字符的值时,该值就会被加扰.任何10个或更少字符作为值正确存储,我不知道为什么.我将长度设置为20,但似乎忽略了这一点.

[Char char +10]
Ex:(1234567890123 --- 变成 ---> 2147483647)

[字符长度<= 10]
例如:(1234567890 --- 遗骸 ---> 1234567890)

我想我可能需要以某种方式改变表的结构,但到目前为止没有任何工作.我很欣赏任何有用的智慧词汇,以便在我的表格中正确存储大于10的数值.

谢谢.

注意:我正在使用MySQL,PhpMyAdmin,Drupal

Mar*_*ers 5

它溢满了.

an的最大值INT是2147483647.你应该使用a BIGINT而不是INT.

                 size    min                         max
INT              4       -2147483648                 2147483647
UNSIGNED INT     4       0                           4294967295
BIGINT           8       -9223372036854775808        9223372036854775807
UNSIGNED BIGINT  8       0                           18446744073709551615
Run Code Online (Sandbox Code Playgroud)

查看文档: