mysql資料類型

來源:互聯網
上載者:User

標籤:

一.數實值型別

 整數類型  位元組   範圍(有符號)  範圍(無符號)  用途
 TINYINT   1位元組    (-128,127)  (0,255)  小整數值
 SMALLINT  2位元組    (-32 768,32 767)  (0,65 535)  大整數值
 MEDIUMINT  3位元組  (-8 388 608,8 388 607)   (0,16 777 215)  大整數值
 INT或INTEGER  4位元組  (-2 147 483 648,2 147 483 647)   (0,4 294 967 295)  大整數值
 BIGINT  8位元組   (-9 233 372 036 854 775 808,9 223 372 036 854 775 807)  (0,18 446 744 073 709 551 615)  極大整數值
  FLOAT  4位元組  (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38, 3.402 823 466 351 E+38)   0,(1.175 494 351 E-38,3.402 823 466 E+38)  單精確度浮點數值
 DOUBLE  8位元組   (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)    0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)   雙精確度浮點數
 decimail(M,D)  M+2個位元組   - 10^38 +1 ~ 10^38 - 1  0 ~ 10^38 - 1  精確小數值  

INT 類型:

  在 MySQL 中支援的 5 個主要整數類型是 TINYINT,SMALLINT,MEDIUMINT,INT 和 BIGINT。這些類型在很大程度上是相同的,只有它們儲存的值的大小是不相同的。

MySQL 以一個可選的顯示寬度指標的形式對 SQL 標準進行擴充,這樣當從資料庫檢索一個值時,可以把這個值加長到指定的長度。例如,指定一個欄位的類型為 INT(6),

就可以保證所包含數字少於 6 個的值從資料庫中檢索出來時能夠自動地用空格填充。需要注意的是,使用一個寬度指標不會影響欄位的大小和它可以儲存的值的範圍。

萬一我們需要對一個欄位儲存一個超出功能的數字,MySQL 會根據允許範圍最接近它的一端截短後再進行儲存。還有一個比較特別的地方是,

MySQL 會在不合規定的值插入表前自動修改為 0。

 

UNSIGNED 修飾符規定欄位只儲存正值。因為不需要儲存數位正、負符號,可以在儲時節約一個“位”的空間。從而增大這個欄位可以儲存的值的範圍。

ZEROFILL 修飾符規定 0(不是空格)可以用來真補輸出的值。使用這個修飾符可以阻止 MySQL 資料庫儲存負值。

 

FLOAT、DOUBLE類型

  MySQL 支援的三個浮點類型是 FLOAT、DOUBLE 類型。FLOAT 數實值型別用於表示單精確度浮點數值,而 DOUBLE 數實值型別用於表示雙精確度浮點數值。

與整數一樣,這些類型也帶有附加參數:一個顯示寬度指標和一個小數點指標。比如語句 FLOAT(7,3) 規定顯示的值不會超過 7 位元字,小數點後面帶有 3 位元字。

 

對於小數點後面的位元超過允許範圍的值,MySQL 會自動將它四捨五入為最接近它的值,再插入它。

 

DECIMAL類型

float佔4個位元組,double佔8個位元組,decimal(M,D)占M+2個位元組。如DECIMAL(5,2)的最大值為9999.99,益網有7個位元組可用。M與D對DECIMAL(M,D)取值範圍有影響。當數值在其取值範圍之內,小數位多了,則直接截斷小數位。若數值在其取值範圍之外,則用最大(小)值對其填充。

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.