Mysql数据类型与长度
------------------------------MySql 数据类型--------------------------------------------
数值型:
bit[(M)] M范围 1-64 ,默认 1 。无符号。 bit 常用来保存0和1,表示false和true,或者 性别 等,以二进制保存。
查询时应当使用如下语法:
create tab (sex bit(1) );
【select 【sex+0 】 from tab; 】
bool,boolean 使用 0或false ,1或true。(非零即真)
tinyint[unsigned] 1字节整数 , 范围 -128 到 +127 。[unsigned]无符号(只能表示正数):0-255
smallint[unsigned] 2字节整数 , 范围- 2的15次方 到 + 2的15次方-1。[unsigned]无符号 2的16次方-1
mediumint[unsigned] 3字节整数,
int [unsigned] 4字节整数, 范围 - 2的31次方 到 + 2的31次方-1。[unsigned]无符号 2的32次方-1
bigint[unsigned] 8字节整数,范围 - 2的63次方 到 +2的63次方-1。[unsigned]无符号 2的64次方-1
float[(M,D)][unsigned] 4字节单精度浮点数 ,M总长度,D小数位数
double[(M,D)][unsigned] 8字节双精度浮点数,比float精度更大的小数
numeric[(M,D)] 表示小数或整数。
文本和二进制类型:
char(M) 0-255个字节
varchar(M)变长 0-65535(65532)个字节
text 大文本 2的16次方 字节
longtext 大文本 2的32次方 字节
二进制码:
binary(M) 0-255个字节
varbinary(M) 0-255变长
tinyblob,tinytext 0-255字节
blob 2的16次方 字节
longblob
日期时间类型:
date 日期: 年-月-日
datetime 日期时间:年-月-日 时:分:秒
timestamp(慎用,时间值会随表的更新而改变为当前时间) 时间戳 :年-月-日 时:分:秒
:MySql 也有 dual 虚拟表。
:日期函数
now() 当前日期加时间