【数据库-MySql】Mysql建表字段属性表及值的填写


属性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

你可能感兴趣的:(数据库)