Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL中使用“signed”INT?_Php_Mysql_Integer_Int_Signed - Fatal编程技术网

Php 在MySQL中使用“signed”INT?

Php 在MySQL中使用“signed”INT?,php,mysql,integer,int,signed,Php,Mysql,Integer,Int,Signed,如何在MySQL表中插入一个带符号的int,以便获得更长的范围 我不明白它是如何工作的。如果它不是未签名的,那么它就是已签名的。无论哪种方式,范围都是相同的大小。如果您想要比INT允许的范围更大的范围,请使用BIGINT。如果它不是无符号的,那么它是有符号的。无论哪种方式,范围都是相同的大小。如果想要比INT允许的范围更大,请使用BIGINT。有符号TINYINT的范围是-128到+127。如果是无符号的,则范围为0到+255。在这两种情况下,tinyint都为256个不同的值提供了空间。如果将

如何在MySQL表中插入一个带符号的int,以便获得更长的范围


我不明白它是如何工作的。

如果它不是未签名的,那么它就是已签名的。无论哪种方式,范围都是相同的大小。如果您想要比INT允许的范围更大的范围,请使用BIGINT。

如果它不是无符号的,那么它是有符号的。无论哪种方式,范围都是相同的大小。如果想要比INT允许的范围更大,请使用BIGINT。

有符号TINYINT的范围是-128到+127。如果是无符号的,则范围为0到+255。在这两种情况下,tinyint都为256个不同的值提供了空间。如果将该列用作自动递增列,则应使用无符号数字。这实际上使您的范围扩大了一倍,因为除非您明确设置,否则自动递增列不会得到负值。

有符号TINYINT的范围是-128到+127。如果是无符号的,则范围为0到+255。在这两种情况下,tinyint都为256个不同的值提供了空间。如果将该列用作自动递增列,则应使用无符号数字。这有效地将范围扩大了一倍,因为除非明确设置,否则自动递增列不会得到负值。

This^^。更长的范围只会因更大容量的数据类型而增加,这将导致每行存储更大。BIGINT是超过INT的第二大数据类型。此^^。更长的范围只会因更大容量的数据类型而增加,这将导致每行存储更大。BIGINT是比INT更合适的第二大数据类型。