MySQL int M 數值型別中M值的意義

2021-09-02 01:24:11 字數 1027 閱讀 8729

mysql資料型別

大小範圍(有符號)

範圍(無符號)unsigned

用途tinyint(m)

1個位元組

-128,127

0,255

最小整數值(4)

smallint(m)

2個位元組

-32768,32767

0,65 535

小整數值(6)

mediumint(m)

3個位元組

-8 388 608,8 388 607

0,16 777 215

中整數值(9)

int(m)

4個位元組

-2 147 483 648,2 147 483 647

0,4 294 967 295

大整數值(11)

bigint(m)

8個位元組

-9 233 372 036 854 775 808,

9 223 372 036 854 775 807

0,18 446 744 073 709 551 615

超大整數值(20)

整數型的數值型別已經固定了存值範圍,占用空間容量:有符號整型和無符號整型都是固定的,而m值並不代表可以儲存的數值字元長度,它代表的是資料在顯示時顯示的最小長度;

沒有zerofill,m值就是無用的:當儲存的字元長度小於m值時,只有在設定了zerofill用0來填充,才能夠看到效果。

當儲存的字元長度超過m值時,沒有任何的影響,只要不超過數值型別限制的範圍;

int(11),tinyint(1),bigint(20),後面的數字,不代表占用空間容量。而代表最小顯示位數。這個數字基本沒有意義,除非你對字段指定zerofill(前面補0)。

所以我們在設計mysql資料庫時,建表時,mysql會自動分配長度:

所以,就用這些預設的顯示長度就可以了。

不用再去自己填長度,比如設定int(10)、tinyint(1)之類的,基本沒用。而且導致表的字段型別多樣化。

M 數值分解

description 對乙個自然數n 1 n 50 n可以分解成若干個數字 數字可以是1,2,3,9 之和,問題是如何分解能使這些數字的乘積最大。input 輸入資料有多組,每組佔一行,每行包含乙個自然數n 1 n 50 輸入檔案直到eof為止!output 對每組輸入,輸出有2行。第一行是n分解...

M 數值分解

description 對乙個自然數n 1 n 50 n可以分解成若干個數字 數字可以是1,2,3,9 之和,問題是如何分解能使這些數字的乘積最大。input 輸入資料有多組,每組佔一行,每行包含乙個自然數n 1 n 50 輸入檔案直到eof為止!output 對每組輸入,輸出有2行。第一行是n分解...

Python中的數值型別

python中的數值是python中常用的資料型別之一,接下來向大家介紹一下python中數的使用。python中數分為三種 int 整數 float 浮點數 complex 負數 int 分為正數和負數,沒有小數,長度不限 python3中的int是不限制大小的,因此int可以當做long來使用,...