Mysql資料類型詳解

來源:互聯網
上載者:User

標籤:

MySQL資料類型包括

1.整數類型,浮點數類型和定點數類型

2.時間和日期類型

3.字串類型

4.二進位類型

 

整數類型

標準的SQL中支援INTEGER,SMALLINT這兩類整數類型,MySQL除了這兩個還有其他的,見下表

類型 大小 範圍(有符號) 範圍(無符號) 預設寬度
TINYINT 1 位元組 (-128,127) (0,255) 4
SMALLINT 2 位元組 (-32 768,32 767) (0,65 535) 6
MEDIUMINT 3 位元組 (-8 388 608,8 388 607) (0,16 777 215) 8
INT或INTEGER 4 位元組 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 11
BIGINT 8 位元組 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 20
 INT和INTEGER類型的位元組數和取值範圍是一樣的,其實,在MySQL中INT和INTEGER類型是一樣的

為什麼TINYINT的無符號範圍是(0,255),因為TINYINT的佔1個位元組,1個位元組是8位,那麼TINYINT無符號數最大值就是28-1,即255,TINYINT有符號數最大值是27-1,即127.

同理,其他類型也是這麼算的

MySQL支援資料類型的名稱後面顯示寬度,其基本形式為  資料類型(寬度值)

問:為什麼TINYINT的預設寬度是4,而不是3,最大值是255嗎?

答:如果是有符號的情況,就會有-128的值,它的寬度是4.

 

 

Mysql資料類型詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.