mysql 中 bigint跟long的区别

我们id是用bigint的,这里想问下2者的区别。跟应用场景

mysql里面有long吗?姑且理解为int吧。
int是4字节的,bigint是8字节,那么其取值范围就是最主要的差别了。

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
long长度跟编译器有关差不多也是存储大小为 8 个字节
应用场景就是你需要的数字很长 而int型江足不了你的时候就用long mysql用bigint

据我所知,mysql有bigint (8字节),能表达数据范围极大。应该没有long类型,通常long是C语言的整数类型,占用字节往往与编译环境相关

int为整形 long为长整形。

MySQL推荐 id 常整型。对应的有
tinyint -2^7 (-128) 到 2^7 - 1 (123) (-128到127) 1字节
有符号和无符号(UNSIGNED)无符号表示不区分正负的0到 255不手动指定UNSIGNED,那么默认就是有符号的
smallint , 2^15 (32,767)  2 个字节
mediumint/ˈmiːdiəm/,2^23 3 个字节
int,2^31 不论int(3) 还是 int(8) 之类 都 4字节
integer, 同上
bigint 2^63 8字节