MYSQL 資料型別

good000發表於2021-10-25

思維導圖

MYSQL 資料型別

數值型別

型別 位元組 最小值(帶符號的/無符號的) 最大值(帶符號的/無符號的)

TINYINT 1 -128 127

0 255

SMALLINT 2 -32768 32767

0 65535

MEDIUMINT 3 -8388608 8388607

0 16777215

INT 4 -2147483648 2147483647

0 4294967295

BIGINT 8 -9223372036854775808 9223372036854775807

0 18446744073709551615

數值型別儲存需求

列型別 儲存需求

TINYINT 1個位元組

SMALLINT 2個位元組

MEDIUMINT 3個位元組

INT, INTEGER 4個位元組

BIGINT 8個位元組

FLOAT(p) 如果0 <= p <= 24為4個位元組, 如果25 <= p <= 53為8個位元組

FLOAT 4個位元組

DOUBLE [PRECISION], item REAL 8個位元組

DECIMAL(M,D), NUMERIC(M,D) 變長;

BIT(M) 大約(M+7)/8個位元組

日期型別

列型別 零值

DATETIME ‘0000-00-00 00:00:00’

DATE ‘0000-00-00’

TIMESTAMP 00000000000000

TIME ‘00:00:00’

YEAR 0000

日期和時間型別的儲存需求

列型別 儲存需求

DATE 3個位元組

DATETIME 8個位元組

TIMESTAMP 4個位元組

TIME 3個位元組

YEAR 1個位元組

字串型別的儲存需求

列型別 儲存需求

CHAR(M) M個位元組,0 <= M <= 255

VARCHAR(M) L+1個位元組,其中L <= M 且0 <= M <= 65535

BINARY(M) M個位元組,0 <= M <= 255

VARBINARY(M) L+1個位元組,其中L <= M 且0 <= M <= 255

TINYBLOB, TINYTEXT L+1個位元組,其中L < 28

BLOB, TEXT L+2個位元組,其中L < 216

MEDIUMBLOB, MEDIUMTEXT L+3個位元組,其中L < 224

LONGBLOB, LONGTEXT L+4個位元組,其中L < 232

ENUM(‘value1’,‘value2’,…) 1或2個位元組,取決於列舉值的個數(最多65,535個值)

SET(‘value1’,‘value2’,…) 1、2、3、4或者8個位元組,取決於set成員的數目(最多64個成員)

參考資料:

MYSQL5.1 CHM版中文幫助文件

好買網  IT技術交易平臺

-----------------------------------

©著作權歸作者所有:來自51CTO部落格作者愛學習的大魚的原創作品,如需轉載,請註明出處,否則將追究法律責任

MySQL 資料型別

https://blog.5 1cto.com/u_15328731/4305105

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70008680/viewspace-2839054/,如需轉載,請註明出處,否則將追究法律責任。

相關文章