[轉]MySQL 欄位型別參考
轉自:http://www.cnblogs.com/Alacky/articles/937826.html
欄位型別:
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個成員。
數字型別
列型別 | 需要的儲存量 |
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 <= M 和1 <= M <= 255 |
TINYBLOB , TINYTEXT |
L +1 位元組, 在此L < 2 ^ 8 |
BLOB , TEXT |
L +2 位元組, 在此L < 2 ^ 16 |
MEDIUMBLOB , MEDIUMTEXT |
L +3 位元組, 在此L < 2 ^ 24 |
LONGBLOB , LONGTEXT |
L +4 位元組, 在此L < 2 ^ 32 |
ENUM('value1','value2',...) |
1 或 2 個位元組, 取決於列舉值的數目(最大值65535) |
SET('value1','value2',...) |
1,2,3,4或8個位元組, 取決於集合成員的數量(最多64個成員) |
相關文章
- MySQL 4.1.0 中文參考手冊 --- 6.2 列型別 (轉)MySql型別
- MySQL欄位型別最全解析MySql型別
- MySQL欄位型別小記MySql型別
- mysql表操作(alter)/mysql欄位型別MySql型別
- 【mongo】mongo 欄位型別互轉Go型別
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- PE結構各欄位偏移參考
- MySQL中TEXT與BLOB欄位型別的區別MySql型別
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- MySQL把字串欄位轉換為日期型別進行比較MySql字串型別
- 主流資料庫欄位型別轉.Net型別的方法資料庫型別
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- MongoDB更改欄位型別MongoDB型別
- oracle的欄位型別Oracle型別
- 譯-MYSQL5.7參考手冊--數值型別概述MySql型別
- CSS 長度單位參考(轉)CSS
- MySQL VARCHAR型別欄位到底可以定義多長MySql型別
- sql語句修改欄位型別和增加欄位SQL型別
- 簡單sql欄位解析器實現參考SQL
- date、timestamp欄位型別型別
- 資料欄位型別匹配型別
- 修改表的欄位型別型別
- sqlite sql 修改欄位型別SQLite型別
- 關於mysql中欄位定義的型別int、tinyint區別MySql型別
- 【轉】修改表的欄位資料型別的方法資料型別
- lob欄位型別轉換ora-22858型別
- 轉載:Oracle常用的資料庫欄位型別Oracle資料庫型別
- MYSQL SET型別欄位的SQL操作知識介紹MySql型別
- MySQL的主鍵和欄位型別問題總結MySql型別
- 譯-MYSQL5.7參考手冊--11.1.1數值型別概述MySql型別
- MongoDB中的欄位型別IdMongoDB型別
- oracle 修改欄位型別的方法Oracle型別
- 欄位型別檢測指令碼型別指令碼
- 比較所有的欄位型別型別
- MySQL中欄位型別與合理的選擇欄位型別;int(11)最大長度是多少?varchar最大長度是多少?MySql型別
- ORACLE MYSQL中join 欄位型別不同索引失效的情況OracleMySql型別索引
- [提問交流]建立模型,新增屬性,欄位型別如何設定2位小數的欄位型別模型型別
- 物件型介面 / 定製操作型別和欄位物件型別