MySql中列的类型
MySql中列的类型可以分为三大类:1.文本类型bVp+b-UG*Wu&i d/~Z
+T _Btk
charr;w cS0U!{Iw k
oz)kj'u
用法:char(length)hI0z3EF!zK#q`Y
gf \8J1U A1z7h
char类型最大长度是255个字符。当插入到表中的字符串的长度小于length时候,将给字段右边不够的部分用空格填补。
varchar^%tRT3H
用法:varchar(length).M2Bd^"L
varchar的最大长度是255个字符。varchar和char几乎一样,区别在于varchar是变长的类型,不会填补空格。
!S.jJ[*Yj0F z
tinytexti+Kr#Gj6[
W]5] |4sY:kIe
用法:tinytext YkkY7W2^K,F
$s+HZ&`iOR*g
tinytext最大长度是255字符。
text
用法:text
text最大长度是65535(2的17次方)字符。.Luf S!j.m.B
mediumtext
用法:mediumtext
mediumtext最大长度是16777215个字符。
longtext
用法:longtext
X4D|FQ!L'l:oT6J
longtext最大长度是4294976259个字符。
(***tinytext,text,mediumtext,longtext这四种类型,都是可边长字段类型,与varchar一样,只是最大长度不同而已)
enum!AN B;Yk'`3o(t
Q? O~^ s,]'n [tu
用法:enum('value1','value2','value3',....)[default 'value']z6O:[A)yB
使用enum的时候,可以限制插入的值只能是括号里包含的值列表中的一个,同时也可以用可选的default 'value'指定缺省情况下的值。
set+w4cQ"KuL
vT"d7A-O"f"Ktd
用法:set('value1','value2','value3',...)[default 'value']
使用set的时候,可以限制插入的值只能是括号里包含的值列表中的一个或多个,同时也可以用可选的default 'value'指定缺省情况下的值。
K4lO B~l8P_p
2.数字类型
y b(uz^"a W:Ef
int/integer
用法:int(display size)[unsigned][zerofill]
U2Ei'}:`7N
tinyint
用法:tinyint(display size)[unsigned][zerofill]ln6g-B2V qqn
mediumintc d9OXT
用法:mediumint(display size)[unsigned][zerofill]
bigintfv{BFa!Xf/`,r
,m`2cZ\p fw
用法:bigint(display size)[unsigned][zerofill](\;r:nX5O+N5o
float
t+P1p!k-Z
//用法:float()[zerofill]`~Q1FG f{)p
用法:float[(m,d)][zerofill]+N"TN5oJ
C5m*?2^~DZzuZ
表示一个小的浮点数(单精度),不能是无符号数。m表示显示宽度,d表示精度。
double0l(q{"Pn*N)YmSe
用法:double[(m,d)][zerofill]?+z|:L^-~
0jPH\bWEO
表示一个双精度浮点数,不能是无符号数。m表示显示宽度,d表示精度。h'NZ%fl
decimal/numericb^cY+PD-~,Ya'bDk
用法:decimal[(m[,d])][zerofill];](Z mz'`*eu#}~
decimal列中的数字被存储为字符,每个数字被存储为一个字符串,每个字符代表值的每一位数。如果d为0则表示没有小数点。decimal的最大范围和double一样,但是实际的范围是给定的参数m指定的,如果省略m,则m为0。*j}L.Om3Y?6YY G
O;v*H#FE
3.日期和时间类"ZJ*_/Ty eokC
RJPr ^"w
date:h1EFha
Jf J|Vk
用法:date5yxk*w5{'^d }/a;B
L \J}6M(I
date类型以YYYY-MM-DD格式存储数据。它允许1000-01-01到9999-12-31之间的值。 m#AC r4Ky
datetime r%Qt q'g;^4t-{fB[