mysql设置约束大于0_MySQL基础之如何创建、修改、约束数据表

整型类型

在了解整型的几种形式之前,整型有符号和无符号的区分;其中有符号区分正负,无符号不区分(unsigned)。

整型按照存储范围分为以下几种:

1、tinyint :范围略

有符号:

无符号:

2、smallint:

3、mediumint:

4、int :

5、bigint:

一般我们设计数据库时,可以根据实际情况来设置字段的类型,如我们有一个年龄字段age,据统计一般就是一百多岁吧,所以可以设置age为tinyint,并且年龄都是大于0的,所以是无符号unsigned。浮点类型

1、float[(M,D)]:m 表示数字的总位数,D表示小数点位数。

2、double[(M,D)];

比较float和double:主要是存储范围,后者比前者大。一般来说,float存储到小数点后7位,相对于double类型,float用的比较多。日期类型

1、year

2、time

3、date

4、datetime

5、timestamp(时间戳)

一般如果是数据是时间类型,我们存储到数据表的字段用字符串类型代替日期类型。字符串类型

1、字符串分类

char(m) 0<=m<=255;

varchar(m)  0<=m<=65535;

tinytext、text、mediumtext、longtext;

enum('value1',value2)枚举类型。主要针对记录数比较少的字段,如性别等;多选一

set('value1','value2') 集合。它区别于枚举,这种类型就是一排列组合。

2、比较char 和varchar以及enum 和se

你可能感兴趣的:(mysql设置约束大于0)