Mysql-欄位類型

來源:互聯網
上載者:User

標籤:

 

首先統計所有,以表格查看

數字類型

 

列類型 需要的儲存量
TINYINT 1 位元組
SMALLINT 2 個位元組
MEDIUMINT 3 個位元組
INT 4 個位元組
INTEGER 4 個位元組
BIGINT 8 個位元組
FLOAT(X) 4 如果 X < = 24 或 8 如果 25 < = X < = 53
FLOAT 4 個位元組
DOUBLE 8 個位元組
DOUBLE PRECISION 8 個位元組
REAL 8 個位元組
DECIMAL(M,D) M位元組(D+2 , 如果M < D)
NUMERIC(M,D) M位元組(D+2 , 如果M < D)

 

日期和時間類型

 

列類型 需要的儲存量
DATE 3 個位元組
DATETIME 8 個位元組
TIMESTAMP 4 個位元組
TIME 3 個位元組
YEAR 1 位元組

 

 串類型
列類型 需要的儲存量
CHAR(M) M位元組,1 <= M <= 255
VARCHAR(M) L+1 位元組, 在此L <= M1 <= M <= 255
TINYBLOBTINYTEXT L+1 位元組, 在此L< 2 ^ 8
BLOBTEXT L+2 位元組, 在此L< 2 ^ 16
MEDIUMBLOBMEDIUMTEXT L+3 位元組, 在此L< 2 ^ 24
LONGBLOBLONGTEXT L+4 位元組, 在此L< 2 ^ 32
ENUM(‘value1‘,‘value2‘,...) 1 或 2 個位元組, 取決於枚舉值的數目(最大值65535)
SET(‘value1‘,‘value2‘,...) 1,2,3,4或8個位元組, 取決於集合成員的數量(最多64個成員)

 

 

 

 

 

 

欄位類型:

TINYINT[(M)] [UNSIGNED] [ZEROFILL] 

 


一個很小的整數。有符號的範圍是-128到127,無符號的範圍是0到255。

SMALLINT[(M)] [UNSIGNED] [ZEROFILL] 

 

一個小整數。有符號的範圍是-32768到32767,無符號的範圍是0到65535。

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] 

 

一個中等大小整數。有符號的範圍是-8388608到8388607,無符號的範圍是0到16777215。

INT[(M)] [UNSIGNED] [ZEROFILL] 

 

一個正常大小整數。有符號的範圍是-2147483648到2147483647,無符號的範圍是0到4294967295。

INTEGER[(M)] [UNSIGNED] [ZEROFILL] 

 

這是INT的一個同義字。

BIGINT[(M)] [UNSIGNED] [ZEROFILL] 

 

一個大整數。有符號的範圍是-9223372036854775808到9223372036854775807,無符號的範圍是0到18446744073709551615。

FLOAT[(M,D)] [ZEROFILL] 

 

一個小(單精密)浮點數字。不能無符號。允許的值是-3.402823466E+38到-1.175494351E-38,0 和 1.175494351E-38到3.402823466E+38。M是顯示寬度而D是小數的位元。沒有參數的FLOAT或有<24 的一個 參數表示一個單精密浮點數字。

DOUBLE[(M,D)] [ZEROFILL] 

 

一個正常大小(雙精密)浮點數字。不能無符號。允許的值是-1.7976931348623157E+308到-2.2250738585072014E-308、 
0和2.2250738585072014E-308到1.7976931348623157E+308。

DOUBLE PRECISION[(M,D)] [ZEROFILL]   REAL[(M,D)] [ZEROFILL] 

 

這些是DOUBLE同義字。

DECIMAL[(M[,D])] [ZEROFILL] 

 

一個未壓縮(unpack)的浮點數字。不能無符號。行為如同一個CHAR列:“未壓縮”意味著數字作為一個字串被儲存,值的每一位使用一個字元。

NUMERIC(M,D) [ZEROFILL] 

 

這是DECIMAL的一個同義字。

DATE 

 

一個日期。支援的範圍是‘1000-01-01‘到‘9999-12-31‘。MySQL以‘YYYY-MM-DD‘格式來顯示DATE值,但是允許你使用字串或數字把值賦給DATE列。

DATETIME 

 

一個日期和時間組合。支援的範圍是‘1000-01-01 00:00:00‘到‘9999-12-31 23:59:59‘。MySQL以‘YYYY-MM-DD HH:MM:SS‘格式來顯示DATETIME值,但是允許你使用字串或數字把值賦給DATETIME的列。

TIMESTAMP[(M)] 

 

一個時間戳記。範圍是‘1970-01-01 00:00:00‘到2037年的某時。MySQL以YYYYMMDDHHMMSS、 YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式來顯示TIMESTAMP值,取決於是否M是14(或省略)、12、8或6,但是允許你使用字串或數字把值賦給TIMESTAMP列。一個TIMESTAMP列對於記錄一個INSERT或UPDATE操作的日期和時間是有用的,因為如果你不自己給它賦值,它自動地被設定為最近操作的日期和時間。你以可以通過賦給它一個NULL值設定它為當前的日期和時間。

TIME 

 

一個時間。範圍是‘-838:59:59‘到‘838:59:59‘。MySQL以‘HH:MM:SS‘格式來顯示TIME值,但是允許你使用字串或數字把值賦給TIME列。

YEAR[(2|4)] 

 

一個2或4位元字格式的年(預設是4位)。允許的值是1901到2155,和0000(4位年格式),如果你使用2位,1970-2069( 70-69)。MySQL以YYYY格式來顯示YEAR值,但是允許你把使用字串或數字值賦給YEAR列。(YEAR類型在MySQL3.22中是新類型。)

CHAR(M) [BINARY] 

 

一個定長字串,當儲存時,總是是用空格填滿右邊到指定的長度。M的範圍是1 ~ 255個字元。當值被檢索時,空格尾部被刪除。CHAR值根據預設字元集以大小寫不區分的方式排序和比較,除非給出BINARY關鍵詞。NATIONAL CHAR(短形式NCHAR)是ANSI SQL的方式來定義CHAR列應該使用預設字元集。這是MySQL的預設。CHAR是CHARACTER的一個縮寫。

[NATIONAL] VARCHAR(M) [BINARY] 

 

一個變長字串。注意:當值被儲存時,尾部的空格被刪除(這不同於ANSI SQL規範)。M的範圍是1 ~ 255個字元。 VARCHAR值根據預設字元集以大小寫不區分的方式排序和比較,除非給出BINARY關鍵詞值。見7.7.1 隱式列指定變化。 VARCHAR是CHARACTER VARYING一個縮寫。

TINYBLOB   TINYTEXT 

 

一個BLOB或TEXT列,最大長度為255(2^8-1)個字元

BLOB   TEXT 

 

一個BLOB或TEXT列,最大長度為65535(2^16-1)個字元

MEDIUMBLOB   MEDIUMTEXT 

 

一個BLOB或TEXT列,最大長度為16777215(2^24-1)個字元

LONGBLOB   LONGTEXT 

 

一個BLOB或TEXT列,最大長度為4294967295(2^32-1)個字元

ENUM(‘value1‘,‘value2‘,...) 

 

枚舉。一個僅有一個值的字串對象,這個值式選自與值列表‘value1‘、‘value2‘, ...,或NULL。一個ENUM最多能有65535不同的值。

SET(‘value1‘,‘value2‘,...) 

 

一個集合。能有零個或多個值的一個字串對象,其中每一個必須從值列表‘value1‘, ‘value2‘, ...選出。一個SET最多能有64個成員。

 

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.