数据库中 int(8) 和 char(8) 中的8有区别吗

数据库中 int(8) 和 char(8) 中的8有区别吗,第1张

有区别

char(n)中的n表示该字段只能存储不超过n位的字符

int(n)中不论n指定为多少,范围都一样-2~31~2^31-1,都能插入在此范围内的数字。n只是用来控制显示而已,如果为int(8),插入一个1,显示时也会用空格补齐到8个字节

int(M) M指示最大显示宽度。最大有效显示宽度是255。

java中int变量和C语言中int变量的取值范围不一样原因:

1、java 中 int总是4字节,但是C不一样。

2、在16位C编译器中,int是2字节,在32为C编译器中int为32位,在64位C编译器中int为8字节,C语言规定,int型是目标设备(16位或32位或64位CPU的机器等等)最适宜(不是最适宜也至少是挺适宜)的整数类型,且至少要2字节。

3、也不能简单说取决于电脑,而应该说取决于编译为多少位的程序,编译为16位的基本就2字节,就像上面说的那样。然后 16位的程序也能在32位的机器上跑。

1、int、bigint、smallint 和 tinyint是使用整数数据的精确数字数据类型。

2、主要类型、范围、存储体如下:

1)bigint:从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据,存储 8 个字节。

2)int:从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据。存储 4 个字节

3)smallint:从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据,存储2 个字节。

4)tinyint:从 0 到 255 的整型数据,存储 1 字节。

扩展资料:

1、int的定义:int是一种数据类型,在编程语言(C、C++、C#、Java等)中,它是用于定义整数类型变量的标识符。

2、int的概述:int的存在很广泛,在目前在一般的家用电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1],在微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]。使用printf输出int占用字节数量:printf("%d",sizeof(int)); 除了int类型之外,还有short、long、long long类型可以表示整数。unsigned int 表示无符号整数,数据范围为[0~2^32-1],unsigned int 表示无符号整数,数据范围为[0~2^32-1]。

参考资料来源:百度百科-int

以上就是关于数据库中 int(8) 和 char(8) 中的8有区别吗全部的内容,包括:数据库中 int(8) 和 char(8) 中的8有区别吗、MySQL中,int(11)这里的11是什么意思、SQL里的int类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9404474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存