列型別需要的儲存量範圍
tinyint
1 位元組
有符號的範圍是-128到127,無符號的範圍是0到255
smallint
2 個位元組
有符號的範圍是-32768到32767,無符號的範圍是0到65535
mediumint
3 個位元組
有符號的範圍是-8388608到8388607,無符號的範圍是0到16777215
int
4 個位元組
有符號的範圍是-2147483648到2147483647,無符號的範圍是0到4294967295
integer
4 個位元組
int的乙個同義詞
bigint
8 個位元組
有符號的範圍是-9223372036854775808到9223372036854775807,無符號的範圍是0到18446744073709551615
float(x)
4 如果 x < = 24 或 8
如果 25 < = x < = 53
乙個小(單精密)浮點數字。不能無符號。允許的值是-3.402823466e+38到-1.175494351e-38,0 和 1.175494351e-38到3.402823466e+38。m是顯示寬度而d是小數的位數。沒有引數的float或有<24 的乙個 引數表示乙個單精密浮點數字。
float
4 個位元組
double
8 個位元組
乙個正常大小(雙精密)浮點數字。不能無符號。
允許的值是-1.7976931348623157e+308到-2.2250738585072014e-308、
0和2.2250738585072014e-308到1.7976931348623157e+308。
double precision
8 個位元組
real
8 個位元組
這些是double同義詞
decimal(m,d)
m
位元組(d
+2 , 如果m < d
)
乙個未壓縮(unpack)的浮點數字。不能無符號。行為如同乙個char列:「未壓縮」意味著數字作為乙個字串被儲存,值的每一位使用乙個字元
numeric(m,d)
m
位元組(d
+2 , 如果m < d
)
這是decimal的乙個同義詞
列型別需要的儲存量備註
date
3 個位元組
1000-01-01~9999-12-31 3位元組(mysql3.23版以前是4位元組 ) 0000-00-00
datetime
8 個位元組
1000-01-01 00:00:00~9999-12-31 23:59:59 8位元組 0000-00-00 00:00:00
timestamp
4 個位元組
19700101000000~2023年的某個時刻 4位元組 00000000000000
time
3 個位元組
-838:59:59~838:59:59 3位元組 00:00:00
year
1 位元組
year(4):1901~2155 year(2):1970~2069 1位元組 0000
列型別需要的儲存量備註
char(m)
m
位元組,1 <= m <= 255
varchar(m)
l
+1 位元組, 在此l <= m
和1 <= m <= 255
tinyblob
,tinytext
l
+1 位元組, 在此l
< 2 ^ 8
最大長度為255(2^8-1)個字元
blob
,text
l
+2 位元組, 在此l
< 2 ^ 16
最大長度為65535(2^16-1)個字元
mediumblob
,mediumtext
l
+3 位元組, 在此l
< 2 ^ 24
最大長度為16777215(2^24-1)個字元
longblob
,longtext
l
+4 位元組, 在此l
< 2 ^ 32
最大長度為4294967295(2^32-1)個字元
enum('value1','value2',...)
1 或 2 個位元組, 取決於列舉值的數目(最大值65535)
set('value1','value2',...)
1,2,3,4或8個位元組, 取決於集合成員的數量(最多64個成員)
zerofill屬性適用於所有數值類資料列型別,作用是,如果數值的寬度小於定義的顯示寬度,則在數值前填充0。
unsigned屬性不允許資料列出現負數。
auto_increment屬性可生成獨一無二的數字序列。只對整數類的資料列有效。
null和not null屬性設定資料列是否可為空。
default屬性可為資料列指定預設值。
mysql欄位型別解析 MySQL欄位型別最全解析
前言 要了解乙個資料庫,我們必須了解其支援的資料型別。mysql 支援大量的字段型別,其中常用的也有很多。前面文章我們也講過 int 及 varchar 型別的用法,但一直沒有全面講過字段型別,本篇文章我們將把字段型別一網打盡,講一講常用字段型別的用法。常用的字段型別大致可以分為數值型別 字串型別 ...
mysql密碼字段型別 MySQL欄位型別最全解析
前言 要了解乙個資料庫,我們必須了解其支援的資料型別。mysql 支援大量的字段型別,其中常用的也有很多。前面文章我們也講過 int 及 varchar 型別的用法,但一直沒有全面講過字段型別,本篇文章我們將把字段型別一網打盡,講一講常用字段型別的用法。常用的字段型別大致可以分為 數值型別 字串型別...
mysql 字段 MySQL欄位型別詳解
mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...