Fork me on GitHub

mysql中的数字类型


如果不走出去,你就会认为你看到的就是你的全部。

bigint

最大数: 18446744073709551615, 也就是2的64次方减去1, 也就是unsigned(无符号)
有符号范围:-2的63次方—2的63次方-1
默认长度:20
在mysql建表中的length,只是用于显示的位数,不影响所能存储的最大数

int

最大数: 4294967295, 也就是2的32次方减去1,也就是unsigned(无符号)
有符号范围:-2的31次方—2的31次方-1
默认长度:10
在mysql建表中的length,只是用于显示的位数,不影响所能存储的最大数

smallint

最大数: 65535, 也就是2的16次方减去1, 也就是unsigned(无符号)
有符号范围:-2的15次方—2的15次方-1
默认长度:5
在mysql建表中的length,只是用于显示的位数,不影响所能存储的最大数

tinyint

最大数: 255, 也就是2的8次方减去1, 也就是unsigned(无符号)
有符号范围:-2的7次方—2的7次方-1
默认长度:3
在mysql建表中的length,只是用于显示的位数,不影响所能存储的最大数

注意

插入像bigint这样非常大的数字请注意检查mysql的严格模式
laravel默认mysql是开启严格模式的

请我喝一个苹果味的美年达吧,谢谢!