我有一列设置为int(20)尝试插入诸如的数字时622108120237,它表示超出范围。为什么?
int(20)
622108120237
在 int MySQL中,An 存储在4个字节上,因此只能包含-2147483648和之间的值2147483647。
int
-2147483648
2147483647
622108120237大于2147483647; 因此它不适合int-看起来您将不得不使用 bigint 。
bigint
有关此信息,请参见MySQL手册的“ 数据类型- 数值类型” 部分 。