整数()上的Laravel模式构建器INT(11)和unsignedInteger()上的INT(10)

Art*_*äpp 7 mysql database-schema laravel

为什么Laravel将整数列创建为INT(11)而将无符号整数列创建为INT(10)?

$table->integer('integer'); // INT(11)
$table->unsignedInteger('unsignedInteger'); // INT(10) unsigned
$table->integer('integer_then_unsigned')->unsigned(); // INT(10) unsigned
Run Code Online (Sandbox Code Playgroud)

由于无符号整数的最大值几乎可以是原来的两倍,不应该相反吗?

N.B*_*.B. 11

因为减号可以对整数进行签名.

无符号整数将有10位数,因此其显示长度为-10.

有符号整数将需要一个减号空格,如果它是负数.因此,除了10位数之外,还需要另一个数字作为符号.