常用类型(int)
字段属性: ‘名称’类型(长度) 允许空值主键
允许空值:
1、 default(允许空值)
2、 not(不允许空值)
默认值:
1、null(无默认值)
2、’1’(默认值1)
主键:
1、auto_increment (自动递增)
2、 (无主键)
字段属性: ‘名称’类型(长度) 允许空值主键
允许空值:
常用类型(int、tinyint、smallint、mediumint、integer、bigint、bit、numeric、char、varchar、year、blob、binary、varbinary)
3、 default(允许空值)
4、 not(不允许空值)
默认值:
1、null(无默认值)
2、’1’(默认值1)
主键:
1、auto_increment (自动递增)
2、 (无主键)
常用类型(double、float、decimal)
字段属性: ‘名称’类型(长度,小数点) 允许空值 默认值
允许空值:
1、default(允许空值)
2、not(不允许空值)
默认值:
1、null(无默认值)
2、’1.1’(默认值1.1)
常用类型(timestamp、sdatetime、time)
‘名称’类型(6) 允许空值默认值
常用类型(real、date、tinyblob、mediumblob、longblob、tinytext、text、mediumtext、longtext、point、linestring、polygon、geometry、multipoint、multilinestring、multipolygon、geometrycollection)
‘名称’类型 允许空值默认值
‘名称’ 类型(‘类型1’, ‘类型2’, ‘类型3’….) 允许空值 默认值
‘名称’ 类型(‘选择1’, ‘选择2’, ‘选择3’….) 允许空值 默认值
编 号 |
字段类型名称 |
类型 |
范围 |
字段属性 |
值 |
大小写敏感度 |
1 |
tinyint |
整数 |
[0,255] |
`stinyint` tinyint(10) NOT NULL |
|
|
2 |
smallint |
整数 |
无符号[0,65535], 有符号[-32768,32767] |
`ssmallint` smallint(10) NOT NULL |
|
|
3 |
mediumint |
整数 |
无符号[0,2^24-1], 有符号[-2^23,2^23-1]] |
`smediumint` mediumint(10) NOT NULL |
|
|
4 |
int
|
整数 |
无符号[0,2^32-1],有符号[-2^31,2^31-1] |
`id` int(10) NOT NULL auto_increment |
|
|
5 |
integer
|
整数 |
无符号[0,2^64-1],有符号[-2^63 ,2^63 -1] |
`sinteger` integer(10) NOT NULL |
|
|
6 |
bigint |
整数 |
无符号[0,2^64-1],有符号[-2^63 ,2^63 -1] |
`sbigint` bigint(10) NOT NULL |
|
|
7 |
bit |
整数 |
无符号[0,255],有符号[-128,127],备注:BIT和BOOL布尔型都占用1字节 |
`sbit` bit(10) NOT NULL |
|
|
8 |
real |
浮点数 |
|
`sreal` real NOT NULL,
|
|
|
9 |
double |
浮点数 |
双精度浮点 |
`sdouble` double(10,2) default NULL,
|
|
|
10 |
float
|
浮点数 |
单精度浮点数。天缘博客提醒这里的D是精度,如果D<=24则为默认的FLOAT,如果D>24则会自动被转换为DOUBLE型。 |
`sfloat` float(10,2) default NULL,
|
|
|
11 |
decimal |
浮点数 |
未打包的浮点数,用法类似于FLOAT和DOUBLE,天缘博客提醒您如果在ASP中使用到Decimal数据类型,直接从数据库读出来的Decimal可能需要先转换成Float或Double类型后再进行运算。 |
`sdecimal` decimal(10) NOT NULL,
|
|
|
12 |
numeric
|
|
|
`snumeric` numeric(10) NOT NULL, |
|
|
|
char。
|
字符串 |
定长字符串 |
`schar` char(10) NOT NULL,
|
|
|
|
varchar |
字符串 |
变长字符串,要求M<=255
|
`svarchar` varchar(10) NOT NULL,
|
|
|
|
date |
日期 |
日期:以YYYY-MM-DD的格式显示,比如:2009-07-19 |
`sdate` date NOT NULL,
|
2015-01-14 |
|
|
time |
日期 |
时间:以HH:MM:SS的格式显示。比如:11:22:30 |
`stime` time(6) NOT NULL,
|
14:49:47 |
|
|
year |
日期 |
年份: "0~65535" 以YYYY的格式显示。 |
`syear` year(10) NOT NULL,
|
2009 |
|
|
timestamp |
日期 |
时间戳: 以YYYY-MM-DD的格式显示,比如:2009-07-19 |
`stimestamp` timestamp(6) NOT NULL,
|
2015-01-21 14:50:35 |
|
|
时间日期:datetime |
日期 |
以YYYY-MM-DD HH:MM:SS的格式显示,比如:2009-07-19 11:22:30 |
`sdatetime` datetime(6) NOT NULL,
|
2015-01-21 14:50:47 |
|
|
tinyblob |
字符串 |
Max:255 |
`stinyblob` tinyblob NOT NULL,
|
|
是 |
|
blob |
字符串 |
Max:64K |
`sblob` blob(10) NOT NULL,
|
|
是 |
|
mediumblob |
字符串 |
Max:16M |
`smediumblob` mediumblob NOT NULL,
|
|
是 |
|
longblob |
字符串 |
Max:4G |
`slongblob` longblob NOT NULL,
|
|
是 |
|
tinytext |
字符串 |
Max:255 |
`stinytext` tinytext NOT NULL,
|
|
否 |
|
text |
字符串 |
Max:64K |
`stext` text NOT NULL,
|
|
否 |
|
mediumtext |
字符串 |
Max:16M |
`smediumtext` mediumtext NOT NULL,
|
|
否 |
|
longtext |
字符串 |
Max:4G |
`slongtext` longtext NOT NULL,
|
|
否 |
|
enum |
枚举 |
cherish 最大可达65535个不同的枚举值 |
`senum` enum('cherish', 'hos','lucy') not NULL, |
|
|
|
set |
多选 |
index,best,hot 最大可达64个不同的值 |
`sset` set('index','best','hot') NOT NULL, |
|
|
|
binary |
二进制 |
类似Char的二进制存储,特点是插入定长不足补0
|
`sbinary` binary(10) NOT NULL,
|
|
|
|
varbinary |
二进制 |
类似VarChar的变长二进制存储,特点是定长不补0
|
`svarbinary` varbinary(10) NOT NULL,
|
|
|
|
point |
几何 |
点 |
`spoint` point NOT NULL,
|
POINT (3.6 1.3) |
|
|
linestring |
几何 |
线 |
`slinestring` linestring NOT NULL,
|
LINESTRING (3.6 1.0, 2.5 1.4) |
|
|
polygon |
几何 |
多边形 |
`spolygon` polygon NOT NULL,
|
POLYGON((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1)) |
|
|
geometry
|
几何 |
几何: 点、线、多边形 |
`sgeometry` geometry NOT NULL,
|
POINT (3.6 1.3) LINESTRING (3.6几何1.0, 2.5 1.4) POLYGON((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1)) |
|
|
multipoint
|
几何 |
点集合 |
`smultipoint` multipoint NOT NULL,
|
MULTIPOINT (3.6 1.3,3.6 1.2) |
|
|
multilinestring |
几何 |
线集合 |
`smultilinestring` multilinestring NOT NULL,
|
MULTILINESTRING((3 1, 2 1),(3 1,3 1)) |
|
|
multipolygon
|
几何 |
多边形集合 |
`smultipolygon` multipolygon NOT NULL,
|
MULTIPOLYGON(((1 1, 1 2, 2 1, 1 1)), ((9 9, 9 10, 10 9, 9 9))) |
|
|
geometrycollection
|
几何 |
对象集合 |
`sgeometrycollection` geometrycollection NOT NULL,
|
GEOMETRYCOLLECTION(POINT(3.6 1.3), POLYGON((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1))) |
|
|
|
|
|
|
|
|
查询语句:
CREATE TABLE `CherishTable` (
`id` int(10) NOT NULL auto_increment,
`stinyint` tinyint(10) NOT NULL,
`ssmallint` smallint(10) NOT NULL,
`smediumint` mediumint(10) NOT NULL,
`sinteger` integer(10) NOT NULL,
`sbigint` bigint(10) NOT NULL,
`sbit` bit(10) NOT NULL,
`sreal` real NOT NULL,
`sdouble` double(10,2) default NULL,
`sfloat` float(10,2) default NULL,
`sdecimal` decimal(10) NOT NULL,
`snumeric` numeric(10) NOT NULL,
`schar` char(10) NOT NULL,
`svarchar` varchar(10) NOT NULL,
`sdate` date NOT NULL,
`stime` time(6) NOT NULL,
`syear` year(10) NOT NULL,
`stimestamp` timestamp(6) NOT NULL,
`sdatetime` datetime(6) NOT NULL,
`stinyblob` tinyblob NOT NULL,
`sblob` blob(10) NOT NULL,
`smediumblob` mediumblob NOT NULL,
`slongblob` longblob NOT NULL,
`stinytext` tinytext NOT NULL,
`stext` text NOT NULL,
`smediumtext` mediumtext NOT NULL,
`slongtext` longtext NOT NULL,
`senum` enum('cherish', 'hos','lucy') not NULL,
`sset` set('index','best','hot') NOT NULL,
`sbinary` binary(10) NOT NULL,
`svarbinary` varbinary(10) NOT NULL,
`spoint` point NOT NULL,
`slinestring` linestring NOT NULL,
`spolygon` polygon NOT NULL,
`sgeometry` geometry NOT NULL,
`smultipoint` multipoint NOT NULL,
`smultilinestring` multilinestring NOT NULL,
`smultipolygon` multipolygon NOT NULL,
`sgeometrycollection` geometrycollection NOT NULL,
`date` date NOT NULL,
`type` varchar(100) NOT NULL,
`sub_type` varchar(100) NOT NULL,
`domain_name` varchar(128) NOT NULL,
`url` text NOT NULL,
`parameters` text NOT NULL,
`hash` varchar(100) NOT NULL,
`cherish` tinyint(100) NOT NULL,
`deal` int(1) NOT NULL,
`deal_date` date default NULL,
`remark` text,
`last_push_time` datetime default NULL,
`push_times` int(11) default '1',
`first_set_ok_time` datetime default NULL,
`last_set_ok_time` datetime default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `date` (`date`,`hash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8