属性1:主键设置
常用类型(int)
字段属性: ‘名称’类型(长度) 允许空值主键
允许空值:
1、 default(允许空值)
2、 not(不允许空值)
默认值:
1、null(无默认值)
2、’1’(默认值1)
主键:
1、auto_increment (自动递增)
2、 (无主键)
属性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、 (无主键)
属性3:浮点数
常用类型(double、float、decimal)
字段属性: ‘名称’类型(长度,小数点) 允许空值 默认值
允许空值:
1、default(允许空值)
2、not(不允许空值)
默认值:
1、null(无默认值)
2、’1.1’(默认值1.1)
属性4:默认长度
常用类型(timestamp、sdatetime、time)
‘名称’类型(6) 允许空值默认值
属性5:默认格式
常用类型(real、date、tinyblob、mediumblob、longblob、tinytext、text、mediumtext、longtext、point、linestring、polygon、geometry、multipoint、multilinestring、multipolygon、geometrycollection)
‘名称’类型 允许空值默认值
属性6:枚举 (enum)
‘名称’ 类型(‘类型1’, ‘类型2’, ‘类型3’….) 允许空值 默认值
属性7:多选 (set)
‘名称’ 类型(‘选择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