今天總結一下mysql中支援的資料型別
首先從大體上看,mysql支援的型別有如下幾種,數值型別,日期型別,字串型別。
位元型別,m代表每個位元位的數量,從1到64,預設值是1
非常小的整數,有符號的取值是 -128到127,無符號的取值是 0-255,占用乙個位元組
這個型別跟上面的tinyint(1)類似,0是false,非0是true
小整數,有符號的取值範圍是 -32768到32767,無符號的取值是 0-65535,占用2個位元組
中等大小的整數,有符號的取值範圍是 -8388608到8388607,無符號的取值是 0-16777215,占用3個位元組
正常大小的整數,有符號的取值範圍是 -2147483648到2147483647,無符號的取值是 0-4294967295,占用4個位元組
大整數,有符號的取值是 -9223372036854775808到 9223372036854775807,無符號的取值是 0-18446744073709551615,占用8個位元組
mysql中包裝的確定精度的數,m指數值的總長度(精度,包括小數部分),d是小數點後的位數,小數點和正負的符號不包括在m的計算中,如果d為0,表示沒有小數點和小數點後面的部分,m支援的最大位數是65,小數字(d)支援的最大位為30,d省略預設為0,m省內預設為10.
與上面decimal同義,用來相容其他的資料庫
小浮點數(單精度),允許的值是-3.402823466 e+38到-1.175494351e-38,0,和1.175494351e-38到3.402823466 e+38
這些都是基於ieee標準的理論限制。根據您的硬體或作業系統,實際的範圍可能會稍微小一些。m是數字的總數,d是小數點後面的位數。如果省略了m和d,那麼值就會被儲存到硬體允許的範圍內。單精度浮點數精確到小數點後7位。
雙精度浮點數,基本與上面型別一致,儲存的精度更高,雙精度浮點數精確到小數點後15位。
日期型別,支援取值範圍是 『1000-01-01』 到 『9999-12-31』,mysql顯示date值使用「yyyy-mm-dd」這樣的格式,但是我們可以使用string或者數值對它進行賦值。
日期和時間組合型別,支援的取值範圍為 『1000-01-01 00:00:00.000000』 到 『9999-12-31 23:59:59.999999』,fsp可選值的範圍是0-6 如果為0表示沒有小數點部分,預設為0.
時間戳型別,取值範圍是 '1970-01-01 00:00:01.000000' utc to '2038-01-19 03:14:07.999999' utc
1,char
2,varchar
3,binary
4,varbinary
5,blob
6,text
7,enum
8,set
mysql支援 mysql支援的資料型別
mysql支援的資料型別 一 整型 型別 tinyint 1位元組,取值範圍 128 127,預設長度4 smallint 2位元組,取值範圍 32768 32767,預設長度6 mediumint 3位元組 int 4位元組 2147483648 2147483647 bigint 8位元組 約束...
Mysql 支援的資料型別
mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...
MySQL支援的資料型別總結
數值型別 一 說到底也就是四種型別 整數,浮點數,定點數,位型別 1.第一種 整數型別 唯一乙個區分符號 如果是負數的話肯定選有符號的。無符號的範圍更加廣,從0開始。有符號的範圍小一些,從負數到正數都有涉獵。位元組變化 1 2 3 4 8 int型別的預設為int 11 即有11位,正常情況下是不顯...