MySQL中各數據類型的取值范圍


TINYINT 
-128 - 127 
TINYINT UNSIGNED 
0 - 255 
SMALLINT 
-32768 - 32767 
SMALLINT UNSIGNED 
0 - 65535 
MEDIUMINT 
-8388608 - 8388607 
MEDIUMINT UNSIGNED 
0 - 16777215 
INT 或 INTEGER 
-2147483648 - 2147483647 
INT UNSIGNED 或 INTEGER UNSIGNED 
0 - 4294967295 
BIGINT 
-9223372036854775808 - 9223372036854775807 
BIGINT UNSIGNED 
0 - 18446744073709551615 
FLOAT 
-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38 
DOUBLE 或 DOUBLE PRECISION 或 REAL 
-1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308 
DECIMAL[(M,[D])] 或 NUMERIC(M,D) 
由M(整個數字的長度,包括小數點,小數點左邊的位數,小數點右邊的位數,但不包括負號)和D(小數點右邊的位數)來決定,M缺省為10,D缺省為0 
DATE 
1000-01-01 - 9999-12-31 
DATETIME 
1000-01-01 00:00:00 - 9999-12-31 23:59:59 
TIMESTAMP 
1970-01-01 00:00:00 - 2037年的某天(具體是哪天我也不知道,呵呵) 
TIME
-838:59:59' to 838:59:59 
YEAR[(2|4)] 
缺省為4位格式,4位格式取值范圍為1901 - 2155,0000,2位格式取值范圍為70-69(1970-2069) 
CHAR(M) [BINARY] 或 NCHAR(M) [BINARY] 
M的范圍為1 - 255,如果沒有BINARY項,則不分大小寫,NCHAR表示使用缺省的字符集.在數據庫中以空格補足,但在取出來時末尾的空格將自動去掉. 
[NATIONAL] VARCHAR(M) [BINARY] 
M的范圍為1 - 255.在數據庫中末尾的空格將自動去掉. 
TINYBLOB 或 TINYTEXT 
255(2^8-1)個字符 
BLOB 或 TEXT 
65535(2^16-1)個字符 
MEDIUMBLOB 或 MEDIUMTEXT 
16777215 (2^24-1)個字符 
LONGBLOB 或 LONGTEXT 
4294967295 (2^32-1)個字符 
ENUM('value1','value2',...) 
可以總共有65535個不同的值 
SET('value1','value2',...) 
最多有64個成員 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM